在C++中使用TinyXML库进行XML解析时,可以通过TiXmlBase
类的Row()
方法获取当前节点所在行号。以下是一个示例代码:
#include <iostream>
#include "tinyxml.h"
int main() {
TiXmlDocument doc("example.xml");
if (doc.LoadFile()) {
TiXmlNode* node = doc.FirstChildElement("root");
while (node) {
std::cout << "Node name: " << node->Value() << std::endl;
std::cout << "Line number: " << node->Row() << std::endl;
node = node->NextSibling();
}
} else {
std::cout << "Failed to load XML file." << std::endl;
}
return 0;
}
上述代码中,首先加载XML文件并将其解析为文档对象。然后使用FirstChildElement()
和NextSibling()
方法遍历根节点的子节点,并打印每个节点的名称和行号。
请确保已经包含了正确的头文件,并且链接了TinyXML库。
内容由零声教学AI助手提供,问题来源于学员提问