如何使用java语言获取STAX处理属性的值?

发布于 2024-10-04 11:48:43 字数 403 浏览 2 评论 0原文

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

,这是提前的

。阿拉

i want to get the value of attribute of xml file without knowing it's index, since attributes are repeated in more than one element in the xml file.

here is my xml file

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

and here is the procssing file

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

thanx in advance.

Alaa

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

杯别 2024-10-11 11:48:43

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

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

资源:

  1. XMLStreamReader getAttributeValue(String, String) JavaDoc 条目
  2. 使用 StAX

If it is XMLStreamReader then getAttributeValue(int index) and getAttributeValue(String namespaceURI, String localName) can be used to get attribute value.

From your question it look like you are using mix of Event and Cursor API. I have appended Using StAX link for your reference that gives idea how to use both.

Resources:

  1. XMLStreamReader getAttributeValue(String, String) JavaDoc Entry
  2. Using StAX
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文