我是 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/