Articles of xmlpullparser

Обработка пространств имен Xml с помощью XmlPullParser

Здесь я использую XmlPullParser для анализа документа ниже. Это не работает из-за пространств имен, как я анализирую пространства имен? XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); factory.setValidating(true); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(in, HTTP.UTF_8); String namespace = xpp.getNamespace(); boolean inMessage = false; int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { //START TAGS if(eventType == XmlPullParser.START_TAG) { if(xpp.getName().equals(namespace+"resource")) […]

XmlPullParser получает файл из файловой системы

Я создаю xml-файл app creater в файловой системе Android. Я проанализировал этот файл с помощью XmlPullParser, но я получаю компиляцию ошибок: «переменный парсер, возможно, не был инициализирован». Мой код: InputStream inputStream = openFileInput("settings.xml"); XmlPullParser parser; parser.setInput(inputStream, null); Не знаю, как его восстановить. Я использую Intellij IDEA12 и Android 2.3 SDK.

XmlPullParser – неожиданный токен (android)

Я разрабатываю приложение, которое будет читать из xml, который я записал в res / xml / experiment.xml, но когда я пытаюсь его проанализировать, он дает мне исключение xmlPullParserException. Вот мой действительно простой xml-файл: <?xml version="1.0" encoding="utf-8"?> <message>Hello</message> Вот мой код: public static void parse(Context ctx) throws XmlPullParserException, IOException { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xpp […]

Есть ли способ перечислить доступные функции XMLPullParser на текущем устройстве Android?

Я использую XMLPullParser для анализа XML, и я хочу использовать функцию XmlPullParser.FEATURE_PROCESS_DOCDECL. Это отлично работает на моей Galaxy Nexus / JB, но на эмуляторе с Froyo я получаю исключение «неподдерживаемой функции». Функция не обязательна, но я хотел бы использовать ее на телефонах, которые могут. Есть ли способ перечислить доступные функции на текущем устройстве или заставить […]

Получить stringXmlContent и записать, а затем сохранить в .xml-файл, хранящийся в sdcard в android, как это возможно?

Я использую чтение и запись xml в папке с ресурсами. Чтение в порядке, как я могу изменить этот файл xml save as sdcard: EditText myXmlContent = (EditText)findViewById(R.id.my_xml); String stringXmlContent; try { stringXmlContent = getEventsFromAnXML(this); myXmlContent.setText(stringXmlContent); } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch […]

Почему Android XmlPullParser ДЕЙСТВИТЕЛЬНО замедляется на моем более старом устройстве?

Я использовал простой XML-синтаксический анализатор с помощью официального руководства Android на XmlPullParser для анализа очень простого и короткого XML-файла (120 строк, 10,5 КБ). На моем HTC One X, работающем под управлением Android 4.1.1, для его анализа требуется немного секунды. Но на моем HTC Hero, работающем под управлением Android 2.1, потребовалось более 3 минут … Я […]

XmlPullParserException при анализе файла ресурсов в Android

Я пытаюсь проанализировать XML-файл, который у меня есть в папке с ресурсами. Это то, что я пытаюсь сделать – public void loadXMLtoDB() { Resources resource = mContext.getResources(); dbInstance = new DBProvider(); dbInstance.onCreate(); try{ XmlResourceParser parser = resource.getXml(R.xml.default_apps); parser.nextTag(); readApps(parser); } catch (Exception e) { e.printStackTrace(); } }…. private void readApps(XmlResourceParser parser) throws XmlPullParserException, IOException { […]

Как получить значение узла с помощью XmlPullParser

Я пытаюсь получить значения из XML с помощью XmlPullParser, но не могу достичь значений, которые я хочу. XML-структура похожа на Android Strings.xml: <string name="value"> 1 </string> Я могу получить «строку», «имя» и «значение» из XML, но не могу достичь фактического значения «1». Похоже, что XmlPullParser работает только для таких структур: <value> 1 </value> Нужно ли […]

KXmlParser выбрасывает исключение «Неожиданный токен» в начале RSS-поединка

Я пытаюсь разобрать RSS-канал из Monster на Android v.17, используя этот URL-адрес: http://rss.jobsearch.monster.com/rssquery.ashx?q=java Чтобы получить контент, я использую HttpUrlConnection следующим образом this.conn = (HttpURLConnection) url.openConnection(); this.conn.setConnectTimeout(5000); this.conn.setReadTimeout(10000); this.conn.setUseCaches(true); conn.addRequestProperty("Content-Type", "text/xml; charset=utf-8"); is = new InputStreamReader(url.openStream()); То, что вернулось, насколько я могу судить (и я тоже это проверил) законный RSS Cache-Control:private Connection:Keep-Alive Content-Encoding:gzip Content-Length:5958 Content-Type:text/xml Date:Wed, […]

XmlPullParserException только на ICS

Моя проблема в том, что мне приходится разбирать HTML данные, такие как 84 101 <br>some text<br><table border='1'>Here comes a table definition</table> И XmlPullParserException выполняется следующим образом: while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { // do something } else if (eventType == XmlPullParser.END_TAG) { // do something else } eventType = xpp.next(); // […]