c++ - 在 C++ 中创建 Xml 字符串

标签 c++ xml

我有一个字符串数组。我想使用数组元素的值创建一个 xml 字符串。我会将此 xml 字符串作为参数传递给 .net web 服务。谁能告诉我如何在 C++ 中制作 xml 字符串?我必须使用什么库,方法是什么?

xml结构:

<xml>
<DeviceName></devicename>
<State></State>
<xml>

它没有任何属性。每个数组元素都有设备名称和状态信息。我不想将其写入文件。我只想创建一个字符串,我可以将其作为参数传递给网络方法。

最佳答案

呃,如果你只是创建一个字符串,你为什么不直接这样做呢?即

std::ostringstream xml;

xml << "<?xml version=\"1.0\"?><some node><some child node/><some child node/></some node>";

xml.str(); // voila, here is your xml string...

没必要把它弄得复杂..

如果您确实需要 DOM,请尝试 TinyXML。

关于c++ - 在 C++ 中创建 Xml 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301011/

相关文章:

c++ - 使用错误版本编译的 OpenGL

python - 将 XML 子元素解析回字符串

java - 通过 Groovy 在 Java 中解析 XML

xml - 编译成 xslt?

xml - 您如何在 Oracle PL/SQL 中解析一个简单的 XML 片段并将其加载到全局临时表中?

c++ #ifdef Mac OS X 问题

c++ - 编译器如何传递 `std::initializer_list` 值? (或 : how can I get around a universal overload with one? )

c++ - python中具有静态成员的模板上的swig undefined symbol

c++ - 不能分配给这个

xml - 如何过早退出模板?