在 XML 中,您如何称呼这个: //@Dohicky.0 以及如何在 Java 中寻址它

发布于 2024-09-09 03:25:51 字数 444 浏览 3 评论 0原文

这是我第一次解析 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 技术交流群。

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

发布评论

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

评论(1

不念旧人 2024-09-16 03:25:51

一般来说,它是一个属性(如 DohickyThingamabob 中的“name”属性)。

在这种情况下,hasDohicky 看起来有点像 XQuery 字符串,虽然我不确定“.0”部分,请参阅此处了解有关 XQuery 的更多信息。

In general it's an Attribute (like the "name" attributes in Dohicky and Thingamabob)

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.

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