我是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
属性。