如何将无效Xml转换为元素文本中带有特殊字符的有效Xml

时间:2011-05-09 14:03:45

标签: java xml special-characters transform

嗨我有一个无效的xml“< samplexml>我的文字带&或< chars< / samplexml>”

我想将其转换为有效的XML,替换文本中的特殊字符。结果将是:

“< samplexml> my text with& amp; or& lt; chars< / samplexml>”

有人知道Java中的一些lib已经解决了这个问题吗?

THX

1 个答案:

答案 0 :(得分:0)

不要将其视为“无效的XML”。把它想象成“不是XML”。如果给你一些输入文本,你将不得不为它编写一个解析器。它不是XML,所以你不能使用XML解析器,你必须自己编写。在此之前,您需要定义要解析的语言的语法。通过采用XML的语法并将其作为为您想要接受的非XML语言编写语法的基础,这样做不会有任何损害。