tinyxml2::XMLElement* root = tinyxml2doc.RootElement();然后怎么通过 root 操作该文档的根元素,例如添加子元素、获取元素属性等等。
时间: 2024-01-21 12:17:12 浏览: 137
tinyxml2 操作xml
可以通过以下方式对文档的根元素进行操作:
1. 添加子元素
可以使用`tinyxml2::XMLElement* tinyxml2::XMLElement::InsertEndChild ( XMLElement * addThis )`方法向根元素添加子元素。例如,添加一个名为`child`的子元素:
```c++
tinyxml2::XMLElement* child = tinyxml2doc.NewElement("child");
tinyxml2::XMLElement* root = tinyxml2doc.RootElement();
root->InsertEndChild(child);
```
2. 获取元素属性
可以使用`const char* tinyxml2::XMLElement::Attribute( const char* name ) const`方法获取元素的属性值。例如,获取根元素的名为`attribute_name`的属性值:
```c++
const char* attribute_value = root->Attribute("attribute_name");
```
3. 修改元素属性
可以使用`void tinyxml2::XMLElement::SetAttribute( const char* name, const char* value )`方法修改元素的属性值。例如,将根元素的名为`attribute_name`的属性值修改为`new_value`:
```c++
root->SetAttribute("attribute_name", "new_value");
```
4. 删除元素属性
可以使用`void tinyxml2::XMLElement::DeleteAttribute( const char* name )`方法删除元素的属性。例如,删除根元素的名为`attribute_name`的属性:
```c++
root->DeleteAttribute("attribute_name");
```
阅读全文