问题又是,虽然我在代码中成功实现了 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()
在一起,同时仍在同一标签内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)