在Blackberry的DOM解析器中读取大量xml内容问题?
大家好, 我正在开发一个需要访问XML内容的blackberry应用程序。当我阅读像单行字符串这样的小内容时,我没有任何问题,但是我不能阅读巨大的xml内容。这是我的XML内容在Blackberry的DOM解析器中读取大量xml内容问题?,dom,blackberry,Dom,Blackberry,大家好, 我正在开发一个需要访问XML内容的blackberry应用程序。当我阅读像单行字符串这样的小内容时,我没有任何问题,但是我不能阅读巨大的xml内容。这是我的XML内容 HttpRequest httpRequest=new HttpRequest(); InputStream inputStream=httpRequest.getInputStream(queryType); DocumentBuilderFact
HttpRequest httpRequest=new HttpRequest();
InputStream inputStream=httpRequest.getInputStream(queryType);
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory
.newDocumentBuilder();
docBuilder.isValidating();
doc = docBuilder.parse(inputStream);
doc.getDocumentElement().normalize();
Element ele=doc.getDocumentElement();
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("items");
System.out.println("items Length "+ nodeList.getLength()+"");
for (int i = 0; i < nodeList.getLength(); i++)
{
Node root = nodeList.item(i);
NodeList child=root.getChildNodes();
System.out.println("Length 1 "+ child.getLength()+"");
for(int j=0;j<child.getLength();j++)
{
Node subRoot=child.item(j);
NodeList subChild=subRoot.getChildNodes();
System.out.println("==>Result Value "+subRoot.getNodeName());
for(int k=0;k<subChild.getLength();k++)
{
try
{
Node value=subChild.item(k);
if(value.getNodeName().equalsIgnoreCase("overview"))
{
overviewContent=value.getFirstChild().getNodeValue();
}
System.out.println("==>Result Value "+value.getNodeName()+" : "+value.getFirstChild().getNodeValue());
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
}
HttpRequest-HttpRequest=new-HttpRequest();
InputStream InputStream=httpRequest.getInputStream(queryType);
DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder=docBuilderFactory
.newDocumentBuilder();
isValidating();
doc=docBuilder.parse(inputStream);
doc.getDocumentElement().normalize();
Element ele=doc.getDocumentElement();
doc.getDocumentElement().normalize();
NodeList NodeList=doc.getElementsByTagName(“项目”);
System.out.println(“items-Length”+nodeList.getLength()+”;
for(int i=0;i在你的幻想或幻想中找到你的爱人
真的!
003366;“>我的男朋友/女朋友适合我吗?
style=“color:#003366;”>我的
个性影响我的生活
性生活?
003366;“>将你的个性与你最喜欢的相比较
名人还是体育
明星!
什么
关于……
帕丽斯希尔顿?
汤姆·克鲁斯?汉娜·蒙塔纳?贾斯汀
比伯?泰勒·斯威夫特?米克
贾格尔?罗纳尔多?还是贾斯汀·汀布莱克?
…举几个例子!更多
500多名音乐家/流行歌星、体育明星
明星、名人、电影明星等。
在线…!
003366;“>做出正确的职业选择!
/>
什么样的工作最适合我
style=“color:
003366;“>这一切都是关于……
style=“color:#ffcc00;”>p
ffcc00;“>个性化
ffcc00;“>y,
ff0000;“>个性,
3366ff;“>每
3366ff;“>奏鸣曲
003366;“>!
003366;“>简单地回答15个问题
style=“color:
ff0000;“>单击”生成报告,为您提供
独特的个性
个人资料包括您的个人资料
ffcc00;“>黄色,
ff0000;“>红色和
3366ff;“>蓝色个性
特征。
按
这个
“
3366ff;“>帮助'
如果您想阅读更多内容,请使用函数
关于不同的人格类型
还有我们的色彩系统
编码。
003366;“>完成您的测试,然后您可以检查您的
名人之爱
匹配并检查您的
和你的朋友、家人在一起
还有你选择的500多颗星星
已经上市
在线。
003366;“>那么你的
性行为???…和
职业生涯
选择
003366;“>?
/>
003366;“>您可以与
家人和朋友
ff0000;“>再加上无限的名人比较……去做吧
现在!
003366;“>这个系统很简单,
ff0000;“>快速、简单且
style=“color:
3366ff;“>准确
style=“color:#003366;”>-it
会让你大吃一惊的!
003366;“>让乐趣开始吧……去测试吧
你自己!
我找不到解决办法
提前谢谢
大宗报价
您试图在需要XML时解析HTML。因此,解析器当然会失败,因为它需要有效的XML。尝试使用xmlpullparse,这肯定会有所帮助,因为DOM和SAX在单引号(')时返回空值解析时出现,xml pull parser中不是这种情况。那么如何解析呢?可能吗?我在android Dom parser中成功解析了。可能android的解析器实现更高级,能够自动修复无效的xml。
元素的内容不应包含任何特殊字符(例如,''、'&'等-检查XML格式规范)。尝试“预处理”HTML以转义
元素中的那些字符。