java - 带有通配符的 Xpath 返回部分节点名称

标签 java xpath

我是 Xpath 新手,正在尝试解析以 XML 格式保存的 UML 模型。 我有一些以下形式的节点:-

<ModelProfile:create xmi:id='_16_0_1_187c046a_1307545286478_527165_409' base_Element='_16_0_1_187c046a_1307545286478_986851_398'/>

<ModelProfile:get xmi:id='_16_0_1_187c046a_1307545286478_698482_412' base_Element='_16_0_1_187c046a_1307545286478_639036_401'/>

我有 base_Element 值,并且知道节点以 ModelProfile: 开头,但我需要获取 ModelProfile: 之后的值> 字符串是 - 即上述 2 个示例中的单词 "get""create"

如何在 Xpath(Java 中)中执行此操作?

谢谢

莎拉

最佳答案

假设您有 registered the ModelProfile namespace URI ,您可以使用:

"//ModelProfile:*[@base_Element='" + yourBaseElementValue + "']"

获取具有特定base_Element属性值的所有节点。

从这里开始,您可以使用返回节点的 nodeName 属性。

关于java - 带有通配符的 Xpath 返回部分节点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341672/

相关文章:

ruby - REXML 无法从属性中进行选择。错误或不正确的 XPath?

java - 为什么我的数据没有持久化?

java - java的继承和保护类

xml - 如何使用 XPath 根据条件获取包含默认命名空间的 XML 中的特定元素

python-3.x - Selenium Webdriver python XPath 不工作

html - XPATH 选择 "td"标签和 <h2> 标签之间或 "h2"标签和 </table> 标签之间的 "h2"元素,以直接者为准

java - 在 Java 中重新创建 c# 方法

java - Ormlite 在 create() 上抛出 SQLException。我究竟做错了什么?

java - 二维数组中的加权随机数 - 处理

html - Xpath 根据先前的同级文本选择 br 前面的 text()