C++tinyxml 读元素属性
时间: 2023-11-14 17:17:52 浏览: 91
使用 TinyXML 读取元素属性非常简单,只需使用元素节点的 GetAttribute() 函数即可。例如,假设我们有以下 XML 文件:
```xml
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
```
我们可以使用以下代码来读取元素的 category 属性:
```c++
#include "tinyxml.h"
int main()
{
TiXmlDocument doc("books.xml");
if (doc.LoadFile())
{
TiXmlElement* root = doc.RootElement();
if (root)
{
TiXmlElement* bookElem = root->FirstChildElement("book");
if (bookElem)
{
const char* category = bookElem->Attribute("category");
if (category)
{
printf("Category: %s\n", category);
}
}
}
}
return 0;
}
```
在上面的代码中,我们首先加载 XML 文件,然后获取根元素。接着,我们获取第一个 book 元素,并使用 Attribute() 函数读取其 category 属性。最后,我们将属性值打印到控制台上。
阅读全文