rapidxml - 使用 RapidXML 打印 XML 时防止引号和其他特殊字符的扩展

标签 rapidxml

我正在使用 RapidXML 读取 XML 文件、解析它、执行一些操作并将其写回。

标签内任何用引号书写的文本,都以扩展形式用引号打印。

是否有任何标志可以防止引号和其他特殊字符的扩展。

欢迎任何建议。

最佳答案

我认为这行不通。编写 XML 与其创建方式无关,更改解析标志也不会影响它。

打印 XML DOM 的全部意义在于创建一个格式良好的 XML,以后可以对其进行解析;因此,我不希望 XML 库有这样的选项。

如果你想要这样的功能,你可以通过更改 rapidxml_print.hpp 中的函数 copy_and_expand_chars 轻松编写一个

关于rapidxml - 使用 RapidXML 打印 XML 时防止引号和其他特殊字符的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10470347/

相关文章:

c++ - Rapidxml 和 UTF8

c++ - 如何使用 RapidXml for C++ 使用字符串在 xml_document 中插入新节点?

c++ - RapidXML 节点在 try catch block 中具有正确的值,但它在 block 外为 nullptr

c++ - 如何将RapidXml添加到CMake项目?

c++ - 如何使用 RapidXML C++ 检查 xml 中的空标记

c++ - RapidXML 编译错误解析字符串

c++ - 编译器不让我返回 rapidxml::xml_document,并报告头文件中的错误

c++ - rapidxml:如何遍历节点?遗漏了最后一个 sibling

c++ - RapidXML 从文件中读取 - 这里有什么问题?