2

尝试解析具有“冒号”的 XML 文件时遇到问题。

前任:

<PropertyList:Property>
    <property:Condition Mode="ON" />
    <property:Setting max="128" />
</PropertyList:Property>

虽然不带冒号的文件解析对我来说是完美的。我正在使用来自 xmlsoft 的 ibxml 库。我意识到解析不起作用的第一条指令是当我这样做的时候

xmlDocPtr doc = xmlParseFile("XMLFile.xml");

这将返回 NULL。

谢谢!

4

1 回答 1

0

元素名称中的冒号不仅仅是一个常规字符——它定义了一个XML 名称空间。必须声明命名空间才能使用 - 例如:

<root xmlns:PropertyList='http://www.example.org/schema'>

您的文档的一个可能问题是它没有声明使用的命名空间,这会导致解析错误。

于 2013-06-05T09:40:39.333 回答