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

什么是XML中的无效字符

阎德辉
2023-03-14
问题内容

我正在处理一些XML,其中包含以下字符串:

<node>This is a string</node>

有的,我传递给各节点的字符串将有字符,如&#$,等:

<node>This is a string & so is this</node>

由于,此无效&

我无法将这些字符串包装在CDATA中,因为它们必须保持原样。我试图寻找一个字符列表,这些字符如果不包含在CDATA中就不能放入XML节点中。

有人可以指出我的方向或向我提供一系列非法字符吗?


问题答案:

唯一的非法字符&<并且>(和"'在属性)。

他们使用XML实体进行了转义,在这种情况下,您想要的&amp;是&

但是,实际上,您应该使用为您编写XML并为您抽象化此类内容的工具或库,这样您就不必担心它了。



 类似资料:
  • 总之,我正在尝试解析中的xml。但是XMLSpy告诉我xml的格式不好。 我相信这xml中包含了一些无效字符()。因为如果我把它拿走。XMLSpy的验证已通过。我认为UTF-8编码不允许这种字符。但是如果我真的想加入这种角色呢。我应该应用哪种编码?谢谢

  • 问题内容: 我有一个XML文件,它是数据库的输出。我正在使用Java SAX解析器来解析XML并以其他格式输出它。XML包含一些无效字符,并且解析器抛出诸如“无效Unicode字符(0x5)”之类的错误 除了逐行预处理文件并替换它们之外,是否有一种很好的方法可以去除所有这些字符?到目前为止,我遇到了3个不同的无效字符(0x5、0x6和0x7)。这是一个约4gb的数据库转储,我们将对其进行大量处理,

  • 我有一个java代码,以特定的格式输入日期。 现在我输入的是无效日期。但它返回的日期是2016年1月14日星期四18:31:30。为什么会这样?如何使其返回null作为日期?

  • 问题内容: 使用Java DOM解析器解析XML文件将导致: 问题答案: 即使将数据封装在CDATA块中,XML文档中也不允许使用一些字符。 如果生成了文档,则需要对文档进行 实体编码或 剥离。如果您有错误的文档,则应先删除这些字符,然后再尝试对其进行解析。 请参阅此线程中的dolmens答案:XML中的无效字符 他链接到本文的位置:http : //www.w3.org/TR/xml/#char

  • 问题内容: 使用或在JavaScript中使用时,我不能只传递任意日期格式。根据格式的不同,我得到的日期可能会不同,甚至会得到日期对象。某些日期格式只能在一种浏览器中使用,而不能在其他浏览器中使用。那么我应该使用哪种日期时间格式? 其他问题: 所有浏览器都支持相同格式吗?Mozilla Firefox,Google Chrome,Microsoft Internet Explorer,Micros

  • 问题内容: 在Java 中是什么意思? 我正在学习中。在我正在使用的书中的所有示例中,使用或创建的任何方法都先于我。这是什么意思? 问题答案: 这是三个完全不同的事情: 表示该方法可见,并且可以从其他类型的其他对象中调用。其他的选择是,,和。有关更多详细信息,请参见此处。 表示该方法与该类相关联,而不是与该类的特定实例(对象)相关联。这意味着您可以在不创建类的对象的情况下调用静态方法。 表示该方法