【问题标题】:Escaping double quote is not working properly Jdom2转义双引号无法正常工作Jdom2
【发布时间】:2019-12-16 18:34:44
【问题描述】:

我正在用 Java 编写一个解析器,我正在用 XML dom 编写一个字符串。 我的问题是字符串 "test" 应该是 "test" 但它是 "test"

这是我的代码

Element elment1 = new Element("string");
elment1.addContent("test");

我像这样在 xml 中得到它

<string>"test"</string>

但我想这样得到它

<string>&quot;anytext&quot;</string>

我用它来创建xml文件

Document doc = new Document(root);
XMLOutputter xmlOutput = new XMLOutputter();
xmlOutput.output(doc,new FileWriter("path"))

【问题讨论】:

  • 请检查我是否按预期编辑了它
  • 为什么?只有在属性值中才需要引用“双引号”(可以通过使用单引号来避免,反之亦然)
  • @forty-2 感谢您的回答,我尝试用单引号来做到这一点,但它不起作用

标签: java xml jdom-2


【解决方案1】:

如果您使用标准的现成序列化程序,它不会转义作为实体引用出现在文本节点中的双引号 ";它只会逃避真正需要逃避的东西。

我无法想象你为什么想要这种不必要的转义,但如果你这样做了,你将需要自己“手动”进行序列化。

【讨论】:

    猜你喜欢
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    相关资源
    最近更新 更多