gpt4 book ai didi

java - 如何防止Java将XML文件中的 "&"改为 "&"

转载 作者:数据小太阳 更新时间:2023-10-29 03:01:34 26 4
gpt4 key购买 nike

我需要使用 Java 构建一个 XML 文件。问题是我必须使用一些特殊字符,例如“ć”,然后在我的移动应用程序中读取它。

如果我手动更改 <tag>ć</tag> 就可以正常工作至 <tag>&#263;</tag>在我的 XML 文件中的记事本中。但是当我尝试在 java 中执行此操作时,例如使用:

result = result.replaceAll("ć", "&#263;");

我得到类似 <tag>&amp;#263;</tag> 的信息这导致在我的客户端应用程序中显示错误。

我该怎么做才能只替换 ć&#263;没有任何解析?

最佳答案

我想我明白你想做什么。我不知道是否有办法在不解析的情况下做你正在做的事情。因为 & 是 XML 中的特殊字符,您必须将其转义或将元素的内容包装在 CDATA block 中,这样它就不会被 XML 解析器解析。

import org.junit.Test;

public class AsciiTesting {

@Test
public void parse() {
final String myString = "ćabc123ć";
System.out.println(myString.replaceAll("ć", "&#263;"));
// Then wrap the <tag> content with <![CDATA[ put your replaced string here ]]>
}

}

关于java - 如何防止Java将XML文件中的 "&"改为 "&amp;",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com