Как получить значение обработки атрибутов с помощью STAX с использованием языка Java? - PullRequest
4 голосов
/ 25 ноября 2010

Я хочу получить значение атрибута XML-файла, не зная его индекса, поскольку атрибуты повторяются более чем в одном элементе XML-файла.

вот мой xml файл

<fields>
  <form name="userAdditionFrom"> 
  </form>
</fields>

и вот файл процесса

 case XMLEvent.ATTRIBUTE:
      //how can i know the index of attribute?
       String attName = xmlReader.getAttributeValue(?????); 
       break;

Спасибо заранее.

Аля

1 Ответ

5 голосов
/ 25 ноября 2010

Если это XMLStreamReader, то getAttributeValue (int index) и getAttributeValue (String namespaceURI, String localName) могут использоваться для получения значения атрибута.

Судя по вашему вопросу, вы используете смесь Event и Cursor API. Для справки я добавил ссылку «Использование StAX», которая дает представление о том, как использовать оба.

Ресурсы:

  1. XMLStreamReader getAttributeValue (String, String) Запись JavaDoc
  2. Использование StAX
...