使用libxml2库读取Xml
Xml read using libxml2 library
我有一个如下的XML文件
<root>
<Radii1 VT = "121212 121212"/>
</root>
我正在尝试使用libxml2库读取xml。
cur = cur->xmlChildrenNode;
while (cur != NULL) {
if ((!xmlStrcmp(cur->name, (const xmlChar *)"Radii1"))){
}
cur = cur->next;
}
现在,我的问题是,如果我打印cur->名称,首先它会给我文本,然后下一次它会给我Radii1,下一次会给我文本,然后退出代码。
我不知道为什么会发生这种情况是xml的格式不正确?
XML格式是正确的,但是节点不仅仅是一个XML实体。您看到XML文档中的节点表示文档的文本部分;即XML实体之间的空白——特别是换行符。
你要做的是检查current ->类型中的值,它是XML_ELEMENT_NODE
还是XML_TEXT_NODE
;或任何一种其他类型的XML节点,并决定要对它们做什么。
如果您正在搜索一个特定的属性,如"VT",它将是Radii1
XML_ELEMENT_NODE
的子XML_ATTRIBUTE_NODE
s之一。
相关文章:
- c++ 读取 xml 文件的内容
- 在Cmake构建CmakeList.txt中读取/解析XML文件
- 从 XML 中读取未指定结构的每个数据成员
- 使用 TinyXML2 读取 C++ 中的 XML 文件
- 我们如何重新制作程序以打开xml文件并在价格单词之后读取百分比值并更改此值
- 从路径中读取 xml
- 结束标记 xml 验证在提升 ptree 读取 xml 中不正确
- Boost Read_graphml 无法正确读取 xml,它给出了所有顶点,但它们是空的
- 通过提升从流中读取 XML 时出错
- 如何使用TinyXML从XML文件中读取所有数据
- 如何使用RapidXML读取嵌套的XML
- 读取外部文件并在类似xml的输入中分配变量
- 使用 openCV 从 xml 文件中读取和显示矩阵
- 通过Qt读取xml
- 编译C 源的问题将.OFF文件转换为XML Android OpenGL ES可读取的问题
- 如何在OpenCv中读取不同格式的XML文件
- QT XML读取器每次读取相同的标记
- Qt XML读取元素,并且只获取根
- xml读取内存 - 未知'url'参数
- C ++ Linux 库,用于创建 XML 和从 XML 读取(序列化/反序列化)