使用libxml解析带有冒号的xml
Parsing xml with colon using libxml
在尝试解析具有"冒号"的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'>
您的文档可能存在的一个问题是,它没有声明所使用的名称空间,从而导致解析错误。
相关文章:
- Cppcheck生成xml转储文件
- 如何在pugixml中获取节点的内部XML
- 如何使用tinyxml2从XML加载父实体和子实体
- boost xml parsingl将xml的路径作为变量发送
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 使用 Tinyxml 在 xml 中添加一个子子项
- 增强基于 XML class_id的反序列化
- 在 c++ 中使用 vtd-xml 时,如何摆脱 EOFException?
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- c++ 读取 xml 文件的内容
- 删除 XML 文件中的子节点C++
- 使用 RapidXML 更新C++中的 XML 节点和属性值
- 在Cmake构建CmakeList.txt中读取/解析XML文件
- 从 XML 中读取未指定结构的每个数据成员
- XML to XML XSLT transformation. MSXML in VBScript
- 如何使用 libxml++ 解析 XML 字符串而不是 XML 文件
- 使用libxml解析带有冒号的xml
- 如何在xml树中反向行走节点,特别是libxml/c++
- 使用libxml和c++创建我的xml时,关于UTF_8格式的错误
- 如何根据libxml++中的relaxNG模式验证xml文档