XML 文件中的特殊 HTML 字符 ( & # 39; -> quot )

发布于 2024-11-06 11:37:36 字数 302 浏览 0 评论 0原文

我的 XML 文件中有一个“'”。 (它是 HTML 中 quot 的字符代码)

EX :

<描述> blabla bla & #39;巴拉巴拉。 < / 描述>

当我用 String tmp = itemOfEvent.getFirstChild().getNodeValue() 解析它时,它会在 quot 之前剪切我的文本。

我的 URL.encode(tmp, "UTF-8") 崩溃了 有

更好的主意吗?

I got an " & # 39; " in my XML file. (it is the char code for the quot in HTML)

EX :

< desc > blabla bla & # 39; bla bla la. < / desc>

When i parse it with String tmp = itemOfEvent.getFirstChild().getNodeValue() it cut my text juste before the quot.

I got a crash with URL.encode(tmp, "UTF-8")

Better idea ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黑色毁心梦 2024-11-13 11:37:36

你说文本是 HTML 编码的,所以试试这个:

String fixedTmp = Html.fromHtml(tmp).toString();

You say that the text is HTML encoded so try this:

String fixedTmp = Html.fromHtml(tmp).toString();
表情可笑 2024-11-13 11:37:36

我发现的最好的解决方案是替换坏字符

xmlString = xmlString.replaceAll(" & #39;", " \ ' ");

The best solution i've found was to replace bad char

xmlString = xmlString.replaceAll(" & #39;", " \ ' ");
°如果伤别离去 2024-11-13 11:37:36

我假设您正在使用 SAXParser 解析 XML 文件?在这种情况下,请注意,在解析单个元素时可以多次调用“characters()”方法(就像您的情况一样)。试试这个:

private StringBuilder temp_val;
public void characters(char[] ch, int start, int length){
    temp_val.append(ch, start, length);
}

I assume you're parsing the XML file with a SAXParser? In this case, note that the 'characters()'-method can be called multiple times while parsing a single Element (as it does in your case). Try this:

private StringBuilder temp_val;
public void characters(char[] ch, int start, int length){
    temp_val.append(ch, start, length);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文