【问题标题】:Reading Escape Sequence in XML through Java通过 Java 读取 XML 中的转义序列
【发布时间】:2023-03-18 19:27:01
【问题描述】:

我正在使用 Java 创建一个 XML 文件,然后也从中读取数据。我作为文本节点添加的数据在多个位置包含<p>,但是一旦我尝试读取它,字符串就会在遇到

【问题讨论】:

  • 显示一些代码,我们或许可以告诉你它有什么问题。

标签: java xml escaping


【解决方案1】:

您需要为 使用实体,因为它们是保留字符。使用<> 替换尖括号。

XML 还有其他保留字符,例如 &。

【讨论】:

  • 你的意思是在存储数据而不是输入

    我应该插入 <p> ?因为即使我这样做了,它也没有用。阅读时它仍然终止。

  • 发布导致问题的 XML 的 sn-p。
  • Manish Jain Rocks < p >总是。这是xml中的数据。当我阅读它时,它通过给出以下输出而终止:Manish Jain Rocks
  • @Logan:您应该将此附加信息放入问题中,而不是放入 cmets。向我们展示读取和写入 XML 的代码,以及一些典型的输入数据。
【解决方案2】:

您可以使用Apache Commons Lang 中的StringEscapeUtils.escapeXml() 进行转义。但是,如果您使用任何库来读取和写入 XML,则不需要处理转义。如果您完全使用自己的字符串构建 XML,那么您应该重新考虑这种方法。

【讨论】:

  • 同意。生成 XML 的最好方法是使用 XML 工具; Stax XMLStreamWriter(来自 javax.xml.stream)非常适合这个,简单,高效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多