Разбор XML Android в Java - PullRequest
       2

Разбор XML Android в Java

0 голосов
/ 18 августа 2010

Мой XML выглядит так:

<key>A</key>

Как извлечь строку «A» из XML с помощью Java в Eclipse? Мой код Java выглядит так:

    XmlResourceParser xmlSymptoms = getResources().getXml(R.xml.symptoms);
    while (eventType != XmlResourceParser.END_DOCUMENT) {
        if (eventType == XmlResourceParser.START_TAG) {
            // Get the name of the tag (eg scores or score)
            String strName = xmlSymptoms.getName();
            if (strName.equals("key")) {
                 keyName = xmlSymptoms.getAttributeName(0);
                 keyA = xmlSymptoms.getAttributeValue(0);
            }
         }
         eventType = xmlSymptoms.next();
    }

Но я думаю, что AttributeName и AttributeValue предназначены для элементов, которые являются частью описания ключа, т. Е. Они будут использоваться для получения «item» и «first».

<key item="first">A</key>

Что я использую, чтобы получить строку между "<key>" а также "</key>"

1 Ответ

1 голос
/ 18 августа 2010

Вам нужно следить за событием XMLResourceParser.TEXT в дополнение к событию START_TAG.START_TAG касается только <key item="first">.Текст связан с A.END_TAG </key> и т. Д.

После получения события TEXT, позвоните xmlSymptoms.getText()Это вернет "A" в вашем примере.

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