Articles of xml parsing

Обработка пространств имен 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")) […]

Передача XML-ресурса в XMLReader

Я пытаюсь передать .xml файл из моей папки res в XMLReader , чтобы разобрать его на объект: private void parseXML() { String parsedData = ""; try { Log.w("AndroidParseXMLActivity", "Start"); /** Handling XML */ SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); XMLReader xr = sp.getXMLReader(); QuestionXMLHandler myXMLHandler = new QuestionXMLHandler(); xr.setContentHandler(myXMLHandler); InputSource inStream = new […]

Как проверить нуль на анализируемых XML-тегах Значение

В настоящее время я создаю это приложение для Android, и одна вещь, которая меня озадачила, – это элементы ListView которые отображаются в том порядке, в котором они мне нужны, но если один тег имеет пустое значение, он отображается как объект singleLine, занимающий только пространство и интервал Вне макета. Все пространство в этих элементах списка ListView […]

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

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

Android Common XML Parser

Мне нужен общий анализатор, который анализирует любой тип ответа XMl. В настоящее время я использую XmlPullParser .., в котором я передаю xmlresponse из webservice и проверяя XmlPullParser.START_TAG и сохраняю данные в объекте Beans соответственно .. Для этого я создаю один bean-компонент, один парсер для каждого веб-сервиса, который я обрабатываю. Я прошел через один общий синтаксический […]

Если я изменю внешнюю библиотеку: AndroidManifest, не могу разобрать файл

Я открываю старый проект, в котором зарегистрирована обычная внешняя библиотека Android 2.2. Я хочу использовать карты Google, и я меняю внешнюю библиотеку на Android 2.2 API Google. После этого я не могу разобрать файл манифеста, и я получаю сообщение об ошибке: AnroidManifest.xml Error: Cannot parse file Ошибка указана на второй строке в URI <manifest xmlns:android="http://schemas.android.com/apk/res/android" […]

Разбор CDATA в андроиде

Я разбираю XML, который находится на сервере, я его читаю и разбираю. Нет никакой ошибки. Но я не могу видеть данные. Вот мой XML: <BookData><book><Title><![CDATA[ABC]]></Title><AuthorFName1><![CDATA[A]]></AuthorFName1><AuthorLName1><![CDATA[B]]></AuthorLName1></book><book><Title><![CDATA[XYZ]]></Title><AuthorFName1><![CDATA[A]]></AuthorFName1><AuthorLName1><![CDATA[B]]></AuthorLName1></book> Я использую DocumentBuilderFactory увидеть код, который я даже установил dbf.setCoalescing(true); Но все еще не работает, см. Код для DocumentBuilderFactory Document doc = null; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setCoalescing(true); try { […]

Невозможно разрешить символ HttpEntity, HttpResponse

Я пытаюсь изучить синтаксический анализ XML, используя этот учебник, но некоторые из классов не импортируются. Вот код: public String getXmlFromUrl(String url) { String xml = null; try { // defaultHttpClient DefaultHttpClient client = new DefaultHttpClient(); HttpResponse resp = client.execute(uri); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); xml = EntityUtils.toString(httpEntity); } catch (UnsupportedEncodingException e) { […]

Получить элементы по имени тега из узла в документе Android (XML)?

У меня есть такой XML: <!–…–> <Cell X="4" Y="2" CellType="Magnet"> <Direction>180</Direction> <SwitchOn>true</SwitchOn> <Color>-65536</Color> </Cell> <!–…–> Существует много Cell elements , и я могу получить узлы соты с помощью GetElementsByTagName . Однако я понимаю, что у класса Node нет метода GetElementsByTagName ! Как я могу получить узел Direction из этого узла ячейки, не переходя в список […]

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

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