当前位置: 首页 > 面试题库 >

如何在XML中使用ESC(?)字符?

罗学真
2023-03-14
问题内容

我正在尝试:

<root>
  text: &#27;
</root>

但是解析器说:

org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 12; 
Character reference "&#27" is an invalid XML character.
  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
  at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
  at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)

如何在那里使用?


问题答案:

您不能(在XML 1.0中)。在XML
1.1中,可以使用的字符范围更大,并且字符的表达方式有所不同,但是即使那样,它&#27;也是“受限的”(十六进制为&#x1B;),据我所知,这意味着它是无效的XML,即使XML解析器应成功处理它。请注意,“
null”字符(&#x00;)永远无效。这是有关这些XML字符的Wiki文章

您可以尝试将XML文档强制设置为XML 1.1,并查看解析器是否可以成功处理它。…将XML的第一行设置为:

<?xml version="1.1"?>

实际上,我做到了,而且有效:

<?xml version="1.1"?>
<root>&#27;</root>


 类似资料:
  • 但我无法实现这种格式。我试过一些密码,但没用。

  • 我有一个需求,需要从JAXB生成XML。我使用了基本对象,其中只有具有父子关系的键值对,但从未遇到过下面这样的情况。预期的XML 在Java对象中,我不知道如何使用特殊字符

  • 如何在spacevim中将“esc”键映射到“jk”或“jj”?spacevim的配置文件是什么。有什么传奇的spacevim配置可以分享吗?

  • Image1:源方法获取svg 图像2:如何删除协议

  • 问题内容: 如何在Java中使用XPath读取XML? 问题答案: 你需要遵循以下要求: 然后,调用传入该代码中定义的文档和所需的返回类型,并将结果转换为结果的对象类型。 如果你需要有关特定XPath表达式的帮助,则可能应该将其作为单独的问题进行询问(除非首先是你的问题-我理解你的问题是如何在Java中使用API​​)。 此XPath表达式将为你提供下第一个URL元素的文本: 这将使你获得第二个: