tinyxml2用那个类来表示子节点
时间: 2023-12-14 09:38:46 浏览: 110
在TinyXML2中,用`XMLElement`类来表示XML文档中的元素节点,包括子节点。可以通过`FirstChildElement()`和`NextSiblingElement()`方法来遍历子节点。例如,以下是一个XML文档及其对应的C++代码:
XML文档:
```xml
<book>
<title>Harry Potter and the Philosopher's Stone</title>
<author>J.K. Rowling</author>
<year>1997</year>
</book>
```
C++代码:
```cpp
#include "tinyxml2.h"
using namespace tinyxml2;
int main() {
XMLDocument doc;
doc.LoadFile("book.xml");
XMLElement* book = doc.FirstChildElement("book");
if (book) {
XMLElement* title = book->FirstChildElement("title");
if (title) {
const char* titleText = title->GetText();
printf("Title: %s\n", titleText);
}
XMLElement* author = book->FirstChildElement("author");
if (author) {
const char* authorText = author->GetText();
printf("Author: %s\n", authorText);
}
XMLElement* year = book->FirstChildElement("year");
if (year) {
const char* yearText = year->GetText();
printf("Year: %s\n", yearText);
}
}
return 0;
}
```
在这个例子中,我们首先获取根元素`<book>`,然后分别通过`FirstChildElement()`方法获取其子元素`<title>`、`<author>`和`<year>`,最后通过`GetText()`方法获取子元素的文本内容。
阅读全文