Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Blackberry的DOM解析器中读取大量xml内容问题?_Dom_Blackberry - Fatal编程技术网

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

在Blackberry的DOM解析器中读取大量xml内容问题?,dom,blackberry,Dom,Blackberry,大家好, 我正在开发一个需要访问XML内容的blackberry应用程序。当我阅读像单行字符串这样的小内容时,我没有任何问题,但是我不能阅读巨大的xml内容。这是我的XML内容 HttpRequest httpRequest=new HttpRequest(); InputStream inputStream=httpRequest.getInputStream(queryType); DocumentBuilderFact

大家好, 我正在开发一个需要访问XML内容的blackberry应用程序。当我阅读像单行字符串这样的小内容时,我没有任何问题,但是我不能阅读巨大的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());
                        }
                    }
                }                               
            }
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以转义
元素中的那些字符。