【发布时间】:2023-03-18 19:27:01
【问题描述】:
我正在使用 Java 创建一个 XML 文件,然后也从中读取数据。我作为文本节点添加的数据在多个位置包含<p>,但是一旦我尝试读取它,字符串就会在遇到
【问题讨论】:
-
显示一些代码,我们或许可以告诉你它有什么问题。
我正在使用 Java 创建一个 XML 文件,然后也从中读取数据。我作为文本节点添加的数据在多个位置包含<p>,但是一旦我尝试读取它,字符串就会在遇到
【问题讨论】:
您需要为 使用实体,因为它们是保留字符。使用&lt; 和&gt; 替换尖括号。
XML 还有其他保留字符,例如 &。
【讨论】:
我应该插入 <p> ?因为即使我这样做了,它也没有用。阅读时它仍然终止。
您可以使用Apache Commons Lang 中的StringEscapeUtils.escapeXml() 进行转义。但是,如果您使用任何库来读取和写入 XML,则不需要处理转义。如果您完全使用自己的字符串构建 XML,那么您应该重新考虑这种方法。
【讨论】: