Чтение огромных проблем с содержимым XML в парсере DOM в Blackberry? - PullRequest
0 голосов
/ 10 мая 2011

Привет всем, Я занимаюсь разработкой одного приложения 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-контент

ДОБРО ПОЖАЛОВАТЬ…

003366; "> ВНИМАНИЕ!- Ваша жизнь никогда не будет прежней после загрузки

этого крутого инструмента "познай себя" ... и это весело!

Разберитесь в отношениях с друзьями и семьей! Почему я не могу общаться с моими родителями?Почему я спорю с моим лучшим другом?

003366; "> Найди свой любовный матч - в своей фантазии или

по-настоящему!

003366; "> Подходит ли мне мой парень / девушка? style = "color: # 003366;"> Как моя личность влияет на мою сексуальную жизнь? 003366; "> Сравните свою личность со своей любимой

знаменитостью или звездой спорта! Как насчет …Пэрис Хилтон?Том Круз?Ханна Монтана?Джастин Бибер?Тейлор Свифт? Мик Джаггер?Роналду?или джастин тимберлейк?… назвать несколько!Более 500 музыкантов / поп-звезд, звезд спорта, знаменитостей, кинозвезд и т. Д. Онлайн ...!

003366; "> Сделайте правильный выбор карьеры! /> 003366; "> Какая работа подойдет мне лучше всего? style = "color: 003366;"> Это все о ... style = "color: # ffcc00;"> p ffcc00;"> ersonalit ffcc00;"> y ,

ff0000; "> индивидуальность ,

3366ff;"> за 3366ff;"> сональность 003366; ">! 003366; "> Просто ответьте на 15 вопросов и ' style =" color: ff0000; "> нажмите", чтобы создать отчет, который даст вам

уникальный профиль личности , включая вашу индивидуальную комбинацию ffcc00; "> ЖЕЛТАЯ ,

ff0000;"> КРАСНЫЙ и

3366ff; "> СИНИЙ индивидуальность

черты. Нажмите функцию ' 3366ff; "> HELP ' , если вы хотите узнать больше о различных типах личности и нашей системе цветового кодирования. 003366; "> Пройдите тест, после чего вы можете проверить свой style =" color: # ff0000; "> любовный матч знаменитостей и проверить свою личность с друзьями, семьей и вашим выбором из более чем 500 звезд, которые у нас естьуже в сети. 003366; "> А как насчет вашей сексуальности ??? ... и выбора карьеры 003366;"> ???

/>003366; "> Вы можете сделать 10 тестов / отчетов и сравнений с семьей и друзьями ff0000;"> ПЛЮС неограниченное сравнение знаменитостей ... СДЕЛАЙТЕ ЭТО СЕЙЧАС! 003366; "> Эта система очень простая, ff0000;"> быстрая, легкая и style = "color:

3366ff;"> точная

стиль= "color: # 003366;"> - это вас удивит!

003366; ">
ДАВАЙТЕ УДОВОЛЬСТВИЕ НАЧАТЬ ... Пройдите тест самостоятельно!

Я не могу найти решение.

Заранее спасибо.

Цитата

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Вы пытаетесь анализировать HTML, пока ожидается XML.Так что, конечно, синтаксический анализатор не работает, потому что он ожидает действительный XML.

0 голосов
/ 25 мая 2011

попробуйте использовать xmlpullparse, который наверняка поможет, потому что DOM и SAX возвращают нулевое значение, когда при синтаксическом анализе появляется одинарная кавычка ('), а это не так в парсере xml pull.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...