4

我想在不知道它的索引的情况下获取 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;

提前谢谢。

阿拉

4

1 回答 1

5

如果是 XMLStreamReader 则可以使用 getAttributeValue(int index) 和 getAttributeValue(String namespaceURI, String localName) 来获取属性值。

从您的问题来看,您似乎正在使用 Event 和 Cursor API 的组合。我已经附加了 Using StAX 链接供您参考,它提供了如何使用这两者的想法。

资源:

  1. XMLStreamReader getAttributeValue(String, String) JavaDoc 条目
  2. 使用 StAX
于 2010-11-25T05:41:42.193 回答