在 XML 中。这是什么意思?如何用XML编写它?

 in XML. What does it mean? How can I write it in XML?

提问人:Pranjal Choladhara 提问时间:8/13/2023 最后编辑:Pranjal Choladhara 更新时间:8/14/2023 访问量:65

问:

在我的示例 xml 中,我有一个这样的标签。

<ISAPPLICABLE>&#4; Applicable</ISAPPLICABLE>

当我尝试在 java 中创建一个 XML 时,我试图对其进行硬编码。

public void addElement(Element parent, String elementName, String textContent){
  Element el = document.createElement("ISAPPLICABLE");
  el.setTextContent("&#4; Applicable");
  parent.appendChild(el);
}

但我得到的结果是这样的。

<ISAPPLICABLE>&amp;#4; Applicable</ISAPPLICABLE>

如何在 xml 中获取所需的输出?

Java XML DOM DomParser

评论

0赞 Mike 'Pomax' Kamermans 8/13/2023
您似乎忘记提及您正在使用哪些 XML/DOM 库,这在验证您使用的方法是正确的方法时非常重要。另外,我不知道你把那段代码粘贴到你的帖子中,但每个代码编辑都会大喊大叫,说缺少一个,所以记得展示你的实际代码,不要当场为你的帖子写一些新代码。至于“它是什么意思”,它是一个 XML 实体。实际值在与该 XML 附带的 DTD 中定义。"
0赞 Mike 'Pomax' Kamermans 8/13/2023
@Kayaman您的编辑更改了此人声称他们获得的输出。很明显,他们只是为他们的帖子输入了一些新代码,而没有实际运行它并复制粘贴代码和输出,但与其为他们修复错误,不如要求他们展示一个最小的可重现示例
0赞 Siebe Jongebloed 8/14/2023
@Mike'Pomax'Kamermans:像这样的数字实体不需要在 dtd 中声明。有关详细信息,请参阅:en.wikipedia.org/wiki/Numeric_character_reference&#4;
0赞 Siebe Jongebloed 8/14/2023
这个答案有帮助吗: stackoverflow.com/a/29204979/3710053
2赞 Michael Kay 8/14/2023
还值得指出的是,XML 1.1 中允许使用数字字符引用,但在 XML 1.0 中不允许使用。许多 XML 解析器仅支持 1.0 版。&#4;

答:

0赞 Karsten 8/14/2023 #1
  • 在 XML 中,用于在文本中插入带有代码 4 的字符。&#4;
  • 在 Java 中插入字符 &、#、4 和 ;放入你的字符串中。当将其转换为XML字符串时,因为&是保留字符,它将被转义为&amp;

如果您想要一个字符串文字中带有代码 4 的字符,则必须对其进行转义,例如“\u0004 Applicable”。