C++ 解析xml字符串
时间: 2023-07-11 09:13:53 浏览: 175
C++解析xml
解析 XML 字符串的方法与解析 XML 文件类似,只需要将字符串转换成内存中的 XML 文档即可。以下是使用 TinyXML 解析 XML 字符串的示例代码:
```C++
#include <iostream>
#include "tinyxml2.h"
using namespace tinyxml2;
int main() {
const char* xmlString = "<root><name>John</name><age>25</age></root>";
XMLDocument doc;
doc.Parse(xmlString);
XMLElement* root = doc.FirstChildElement("root");
if (root) {
for (XMLElement* child = root->FirstChildElement(); child != nullptr; child = child->NextSiblingElement()) {
std::cout << "Element name: " << child->Name() << std::endl;
std::cout << "Element value: " << child->GetText() << std::endl;
}
}
return 0;
}
```
需要注意的是,解析 XML 字符串时需要确保字符串的格式符合 XML 规范,否则解析可能会失败。
阅读全文