在 XML 中,您如何称呼这个: //@Dohicky.0 以及如何在 Java 中寻址它
这是我第一次解析 XML,我现在并不知道自己在做什么。这是我的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<MyDocument xmi:version="2.0">
<Thingamabob name="A" hasDohicky="//@Dohicky.0">
<Dingus/>
</Thingamabob>
<Dohicky name="B"/>
</MyDocument>
那么“//@Dohicky.0”叫什么?我明白其目的,但当我通过 Java JAXP 解析 XML 时,我不知道如何处理它。我想我可以解析 hasDohicky 属性的值,然后查找该名称元素的第 0 次出现...但我打赌一定有更好的方法,对吗?
谢谢大家!
It's my first time parsing XML and I don't really know what I'm doing at the moment. Here's my XML:
<?xml version="1.0" encoding="UTF-8"?>
<MyDocument xmi:version="2.0">
<Thingamabob name="A" hasDohicky="//@Dohicky.0">
<Dingus/>
</Thingamabob>
<Dohicky name="B"/>
</MyDocument>
So what is "//@Dohicky.0" called? I understand the purpose, but I'm don't know how to deal with it when I'm parsing XML through Java JAXP. I guess I could parse the hasDohicky attribute's value and then lookfor the 0th occurrence of an element by that name... but I bet there's got to be a better way, right?
Thanks All!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说,它是一个属性(如
Dohicky
和Thingamabob
中的“name”属性)。在这种情况下,
hasDohicky
看起来有点像 XQuery 字符串,虽然我不确定“.0”部分,请参阅此处了解有关 XQuery 的更多信息。In general it's an Attribute (like the "name" attributes in
Dohicky
andThingamabob
)In this case
hasDohicky
looks a bit like a XQuery string, though I am not sure about the ".0" part see here for more info about XQuery.