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

10-04 19:16