【发布时间】:2015-01-07 17:37:57
【问题描述】:
我有一串 XML 数据。我需要转义节点内的值,而不是节点本身。
例如:<node1>R&R</node1>
应该逃到:<node1>R&amp;R</node1>
不应该逃到:&lt;node1&gt;R&amp;R&lt;/node1&gt;
过去几天我一直在研究这个问题,但没有取得太大的成功。我不是 Java 专家,但以下是我尝试过但不起作用的方法:
- 将字符串 xml 解析为文档。不起作用,因为节点内的数据包含无效的 xml 数据。
- 转义所有字符。不起作用,因为接收此数据的程序不会接受这种格式的数据。
- 转义所有字符,然后解析为文档。引发各种错误。
任何帮助将不胜感激。
【问题讨论】:
-
“我有一串 XML 数据”——不,你没有。
-
更正:“我有一串与 XML 非常相似的数据”
标签: java xml xml-parsing escaping