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

时间:2012-05-06 12:04:31

标签: rapidxml

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

标签内用引号书写的任何文字都会以展开的形式打印。

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

欢迎任何建议。

2 个答案:

答案 0 :(得分:3)

我不相信这会奏效。编写XML与创建它的方式无关,更改解析标志不会影响它。

打印XML DOM的重点是创建一个格式良好的XML,以后可以解析;因此,我不希望XML库有这样的选择。

如果您需要此功能,可以通过更改copy_and_expand_chars

中的rapidxml_print.hpp功能轻松编写一个功能

答案 1 :(得分:0)

您可能需要在解析过程中关闭实体转换。您可以尝试在解析期间设置parse_no_entity_translation标志吗?