在Blackberry的DOM解析器中读取巨大的xml内容问题?

时间:2011-05-10 09:55:05

标签: dom blackberry

大家好,         我正在开发一个需要访问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; 让乐趣开始...去测试      

你自己!

                    

我无法找到解决方案。

提前致谢。

  

块引用

2 个答案:

答案 0 :(得分:1)

您正在尝试在预期XML时解析HTML。所以,当然,解析器失败了,因为它需要一个有效的XML。

答案 1 :(得分:0)

尝试使用xmlpullparse,这肯定会有所帮助,因为当解析时出现单引号(')时,DOM和SAX会返回空值,而xml pull解析器则不然。