2013-06-05 45 views
2

当试图解析具有“冒号”的XML文件时,我遇到了一个问题。使用libxml使用冒号解析xml

例如:

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

虽然文件没有冒号解析工作非常适合我。 我正在使用来自xmlsoft的ibxml库。而我认识到解析的第一条指令不起作用,当我做

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

返回NULL。

谢谢!

回答

0

元素名称中的冒号不仅仅是一个常规字符 - 它定义了一个XML namespace。命名空间必须被宣布为使用 - 这样的:

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

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