gpt4 book ai didi

c++ - 使用 libxml 解析带有冒号的 xml

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:57:02 26 4
gpt4 key购买 nike

我在尝试解析包含“冒号”的 XML 文件时遇到问题。

例如:

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

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

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

返回 NULL。

谢谢!

最佳答案

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

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

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

关于c++ - 使用 libxml 解析带有冒号的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com