使用libxml解析带有冒号的xml

Parsing xml with colon using libxml

本文关键字:xml libxml 使用      更新时间:2023-10-16

在尝试解析具有"冒号"的XML文件时,我面临一个问题。

,

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

而没有冒号的文件解析对我来说是完美的。我正在使用ibxml库,来自xmlsoft。我意识到解析不起作用的第一个指令是当我做

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

返回NULL。

谢谢!

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

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

您的文档可能存在的一个问题是,它没有声明所使用的名称空间,从而导致解析错误。