大家好, 我正在开发一个需要访问XML内容的黑莓应用程序。我在阅读单行字符串等小内容时没有任何问题,但我无法读取大量的xml内容。这是我的XML内容
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());
}
}
}
}
这是我的HTML内容
WELCOME ......
003366;“&gt;警告! - 下载后您的生活可能永远不会相同
这很酷'知道自己' 工具......而它 有趣!
了解您与朋友的关系&amp; 家人!的
为什么 我不能和我联系 父母?
为什么我争辩 和我最好的朋友一起?003366;“&gt; 在您的幻想中找到您的爱情匹配或
for real!
003366;“&gt;我的男朋友/女朋友对我有用吗?
style =“color:#003366;”&gt;我是怎么回事 性格影响我的 性生活?
003366;“&gt; 将您的个性与您最喜欢的进行比较
名人或体育 明星! 的
什么 关于......
帕丽斯·希尔顿? 汤姆·克鲁斯?汉娜·蒙塔娜?贾斯汀 比伯?泰勒斯威夫特?米克 贾格尔?罗纳尔多?还是Justin Timberlake? ......仅举几例!更多 超过500名音乐家/流行歌星,体育 明星,名人,电影明星等 线上…!
003366;“&gt; 做出正确的职业选择!
/&GT;
003366;“&gt;什么类型的工作最适合我?
风格=“颜色:
003366;“&gt; 一切都是关于......
style =“color:#ffcc00;”&gt; p
FFCC00;“&GT; ersonalit
FFCC00;“&GT; Y ,的
FF0000;“&GT;个性,的
3366FF;“&GT;每
3366FF;“&GT; sonality
003366;“&gt;!
003366;“&gt;只需回答15个问题和'
风格=“颜色:
ff0000;“&gt;点击'生成一个报告,为您提供独特的个性 个人资料,包括个人 的组合 FFCC00;“→黄色,
ff0000;“&gt; RED 和
3366ff;“&gt; BLUE 个性
性状。
的按 该 “的 3366FF;“&gt;帮助 ”功能,如果您想了解更多信息 关于不同的人格类型 和我们的颜色系统 编码
003366;“&gt; 完成您的测试,然后您可以检查您的style =“color:#ff0000;”&gt;名人的爱 匹配并检查你的 与你的朋友,家人的个性 我们选择超过500颗星 已经列出了 在线
003366;“&gt; 那你呢性欲??? ......和 的生涯 选择 003366;“&GT;的 ???
/&GT;
003366;“&gt; 您可以进行10次测试/报告和比较家人和朋友 ff0000;“&gt; PLUS无限名人比较......做它
立即<!/强>
003366;“&gt; 这个系统很简单, ff0000;“&gt;快速,简单和风格=“颜色:
3366FF;“&GT;准确style =“color:#003366;”&gt; - 它 会让你感到惊讶!
003366;“&gt; 让乐趣开始...去测试
你自己!
我无法找到解决方案。
提前致谢。
块引用
答案 0 :(得分:1)
您正在尝试在预期XML时解析HTML。所以,当然,解析器失败了,因为它需要一个有效的XML。
答案 1 :(得分:0)
尝试使用xmlpullparse,这肯定会有所帮助,因为当解析时出现单引号(')时,DOM和SAX会返回空值,而xml pull解析器则不然。