如何使用java语言获取STAX处理属性的值?
我想在不知道其索引的情况下获取 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果是 XMLStreamReader 则可以使用 getAttributeValue(int index) 和 getAttributeValue(String namespaceURI, String localName) 来获取属性值。
从您的问题来看,您似乎正在使用 Event 和 Cursor API 的组合。我已附加“使用 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: