gpt4 book ai didi

xml - Android XML 解析省略 "&"

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:14 25 4
gpt4 key购买 nike

问题又来了,虽然我已经在我的代码中成功地实现了一个 SAX 解析器……但它的行为很奇怪。它只是跳过 & 之后的条目并转到下一个条目。只是想知道这是 SAX 解析器的典型工作还是我错误地实现了它???

我已经实现了 org.xml.sax.ContentHandler 并在内部提供了以下编码......

`

public void characters(char[] ch, int start, int length)
{
if(lastName.equals("id"))
{
String id = String.copyValueOf(ch, start, length);
CustomList.idvector.add(id);
}
else if(lastName.equals("subcategory"))
{
String subcategory = String.copyValueOf(ch, start, length);
CustomList.subcategoryvector.add(subcategory);
}
else if(lastName.equals("photo"))
{
String photo = String.copyValueOf(ch, start, length);
CustomList.photovector.add(photo);
}
else if(lastName.equals("name"))
{
String name = String.copyValueOf(ch, start, length);
CustomList.namevector.add(name);
}
}

`

有些元素带有标签 ,,,... 并且 m 将这些信息放入向量中...这是正确的吗???

现在问题又来了,我无法解析像“$”这样的特殊字符...有什么办法可以捕获这些字符吗??

最佳答案

不太确定你看到的是什么,如果这不能帮助解决你的问题,也许你可以提供一些示例输入和输出。

&是一个XML实体引用,意思是&

默认情况下,SAX 将为您进行转换,因此如果您的源 XML 显示 hello&goodbye,您应该看到 hello&goodbye

也可能是因为实体引用,SAX 正在中断对 characters() 方法的调用。您可能需要将对 characters() 的多个调用连接在一起,同时仍在同一标记内。

关于xml - Android XML 解析省略 "&",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973483/

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