当前位置: 首页 > 知识库问答 >
问题:

如何散集一个xml文件不翻译屏蔽特殊字符?

广乐邦
2023-03-14

xml文件中的字段用“O”填充

    JAXBContext jaxbContext = JAXBContext.newInstance(clazz.getPackage().getName());
    Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
    Reader reader = Files.newBufferedReader(xmlFile, Charset.forName(codepage));
    Object result = unmarshaller.unmarshal(reader);

我发现了一些关于CharacterEscapeHandler的提示,但这似乎只适用于封送员,而不适用于显式解组器。需要字符集,因为我们必须检查正确的编码。只有读者自己做不了什么。我们检查并

如果有人知道一种方法可以得到未更改的“O”


共有1个答案

李招
2023-03-14
匿名用户

奥尼尔在法律上是正确的:从xml(到xml(“O'Neil”))==“O'Neil”。

"O'Neil"被放入XML时,它被转换为"O

ASCII 39是撇号,因此它不像是将零0更改为大写O。我甚至可以说带有

如果你仍然需要这样做:

由于这些实体可能有几种形式:<代码>

您需要拦截实体处理,并按原样翻译为原始文本。

用于讨论、论证。请注意,XML的编码(例如UTF-8)会影响字节。如果这些字符包含重音字母,如〈code〉é〈code〉,则转换为某些Windows编码也应产生可读的é,而不是两个奇怪的字符(后者不将这些字节转换为é)。

 类似资料:
  • 我有一个从xml文档中读取数据的程序。在这个xml文档中,一些属性包含特殊字符,如“\n”、“t”等。 有没有一种简单的方法可以将所有这些字符串替换为实际的字符,或者我必须像下面的例子一样为每个字符手动替换? 手动示例: 编辑: 我正在寻找某种方法来处理字符串,就像这样的转义字符串(尽管我知道这是行不通的)

  • 模板的主页是关于我们的,它由 索引页基本上是flash容器做动画,但从其他页面加载文件,如新闻,关于我们,联系人,画廊。 首先,你们中的一些人会说,检查这些字符是否包括在flash文件中,以及字体是否支持它。因此,我打开index.fla文件,盗用这些字符,并选择字符范围内的所有字符。我通过打开photoshop并检查如果我在那里键入字符是否会正确显示,以确保字体支持特殊字符。 我还打开了inde

  • 我使用PHP Gettext与. mo文件(使用PoEdit)翻译从法语(fr_FR. UTF-8)到英语(en_US. UTF-8),它的工作原理相当好,但不是所有的字符串都翻译!我不是在说UTF-8没有正确翻译的重音,有些整个字符串没有翻译。 我已经从所有PHP文件中提取了要翻译的法语字符串-u(“stringtotranslate”)-感谢shell脚本: 违约。pot已生成,所有字符串均正

  • 我需要用XSLT在XML中屏蔽CDATA的XML中的几个字段 因此,结果XML应该与输入XML相同,但很少有文件被XSLT屏蔽 我遵循了这个链接,它按照预期屏蔽了XML,但生成XML的格式不同 我尝试了许多其他解决方案,因此,他们几乎是以其他格式输出新的XML/HTML,这与输入XML不同 为了更好地理解,请查看以下示例 输入包含CDATA内容的XML。 输出XML应为: 编辑: 我使用了以下XS

  • 在我的应用程序中,我试图将用户当前设备的Android版本显示为textview,但我使用了os.build.version.sdk,当我使用它时,只有sdk代码显示,例如,Android 4.0.4的17,而我正在尝试让Android版本显示,所以有没有一种方法可以在运行时使用if或else语句将17更改为4.0.4。我把我的Java课附在下面。

  • 问题内容: 我得到了一个像这样的字符串 我该如何编写Java代码来解码编码字符,例如 在字符串中。是否有任何现有的类/方法可以对其进行解码? 谢谢。 问题答案: 要取消转义HTML / XML实体,请使用Apache Commons Lang 或homegrow one 。