Как получить значение атрибута узла XML при синтаксическом анализе в Android (Использование BaseFeedParser) - PullRequest
0 голосов
/ 17 октября 2011

Я занимаюсь разработкой приложения, в котором я хочу проанализировать xml.моя структура узлов, например, следующая:

<MainNode title="firstNode">
    <Subnode>value</Subnode>
</MainNode>    

Теперь я хочу прочитать заголовок первого узла, но не понимаю, как это читать.Кто-нибудь делал это раньше?Пожалуйста, приведите некоторый пример.

Спасибо

Примечание. Пробный код ниже

    public void startElement(String uri, String localName, String name,
        Attributes attributes) throws SAXException {
    super.startElement(uri, localName, name, attributes);
    if (localName.equalsIgnoreCase(MAIN)){
        this.RegisterMessage = new RegisterMessage();
        Log.v("AttValue",attributes.getValue("title").toString());
    }       
}

Я тестировал этот код в отладчике, но контроль не пришел к оператору if.

Примечание: - SAX Parser выглядит для меня более сложным, поэтому я просто перешел на BaseFeedParser, он не решил мой вопрос, но он работает, как я хочу, и все же вопрос такой же, как читать атрибут узлов в BaseFeedParser.

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Внутри вашего класса обработчика реализуйте синтаксический анализ для MainNode как:

@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {

   if (localName.equals("MainNode"))
   {
      /** Get attribute value */
      String strTitle = attributes.getValue("title");
      Log.i("Title",strTitle);
   }
}
1 голос
/ 17 октября 2011

Вы можете следить за серией моих статей по Android XML: http://xjaphx.wordpress.com/2011/10/09/android-xml-adventure-parsing-data-with-saxparser/

Очень просто для начинающих, полный исходный код предоставляется, построчно инструкции:)

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