tinyxml2怎么将 const char* 参数放到XMLDocument中?
时间: 2023-12-14 08:39:39 浏览: 74
使用tinyxml 读写xml文件方法
4星 · 用户满意度95%
你可以使用 `XMLDocument::Parse` 方法来将 `const char*` 参数放到 `XMLDocument` 中。该方法的签名如下:
```cpp
XMLError XMLDocument::Parse(const char* xml, size_t nBytes = TIXML_XML_DEFAULT_MARGINSIZE);
```
其中,第一个参数 `xml` 就是你要放入 `XMLDocument` 中的 `const char*` 参数,第二个参数 `nBytes` 是可选参数,用于指定 `xml` 字符串的长度,如果不指定,则默认为 `TIXML_XML_DEFAULT_MARGINSIZE`(64字节)。
例如,下面的代码将一个 `const char*` 参数放入 `XMLDocument` 中:
```cpp
#include "tinyxml2.h"
#include <iostream>
int main() {
const char* xmlStr = "<root><message>Hello, world!</message></root>";
tinyxml2::XMLDocument doc;
if (doc.Parse(xmlStr) == tinyxml2::XML_SUCCESS) {
std::cout << "XML parsing succeeded!" << std::endl;
} else {
std::cout << "XML parsing failed!" << std::endl;
}
return 0;
}
```
在上面的例子中,`xmlStr` 是要放入 `XMLDocument` 的 `const char*` 参数,`doc.Parse(xmlStr)` 就是将 `xmlStr` 放入 `XMLDocument` 的过程。
阅读全文