tinyxml2那个类可以定义数组
时间: 2023-10-12 12:07:15 浏览: 143
在tinyxml2中,可以使用XMLNode类的FirstChildElement和NextSiblingElement方法来遍历XML文档中的元素。如果你想在XML节点中定义一个数组,可以在该节点下添加多个子元素,每个子元素存储数组中的一个元素。例如,下面的XML代码定义了一个名为"myArray"的数组,其中包含3个元素:
```xml
<myArray>
<element>1</element>
<element>2</element>
<element>3</element>
</myArray>
```
在tinyxml2中,可以使用以下代码来解析这个XML文档:
```cpp
#include "tinyxml2.h"
#include <iostream>
using namespace tinyxml2;
using namespace std;
int main()
{
XMLDocument doc;
XMLError error = doc.LoadFile("myArray.xml");
if (error != XML_SUCCESS) {
cout << "Failed to load XML file!" << endl;
return -1;
}
// Get the root element
XMLElement* root = doc.RootElement();
// Traverse the child elements and print the values
for (XMLElement* element = root->FirstChildElement("element"); element != nullptr; element = element->NextSiblingElement("element")) {
const char* value = element->GetText();
cout << value << endl;
}
return 0;
}
```
运行上面的代码,输出结果为:
```
1
2
3
```
可以看到,我们使用FirstChildElement和NextSiblingElement方法遍历了XML文档中的元素,并使用GetText方法获取了每个元素的值。
阅读全文