在tinyxml2 如果 xml文件中不知道根元素跟子元素怎么能够获取子元素的文本内容
时间: 2023-12-14 09:38:54 浏览: 137
如果你不知道 XML 文件中的根元素和子元素名称,那么你可以使用 `FirstChildElement()` 函数来获取 XML 文档中的第一个元素。此外,你还可以使用 `NextSiblingElement()` 函数来遍历其他兄弟元素。一旦你获得了元素的指针,你可以使用 `GetText()` 函数来获取元素的文本内容。以下是示例代码:
```cpp
#include "tinyxml2.h"
#include <iostream>
int main() {
tinyxml2::XMLDocument doc;
doc.LoadFile("example.xml");
tinyxml2::XMLElement* element = doc.FirstChildElement();
while (element) {
const char* text = element->GetText();
if (text) {
std::cout << "Text: " << text << std::endl;
}
element = element->NextSiblingElement();
}
return 0;
}
```
在这个示例中,我们首先加载了一个名为 `example.xml` 的 XML 文件。然后,我们使用 `FirstChildElement()` 函数获取了 XML 文档中的第一个元素,并使用 `NextSiblingElement()` 函数遍历了所有兄弟元素。最后,我们使用 `GetText()` 函数获取了元素的文本内容,并将其输出到控制台上。请注意,如果元素没有子元素或者文本内容为空,则 `GetText()` 函数返回 `nullptr`。
阅读全文