请帮助我使用XPath获取XML值。 我有以下XML代码:
<packagedElement xmi:type="uml:Activity" name="Display Message" visibility="public" isReadOnly="false"/>
<packagedElement xmi:type='uml:Package' xmi:id='EAPK_358475EC_46AD_43eb_A00F_1A18E1B280D4' name='ATM Withdrawal'>
<node isReadOnly="false" name="Accept card" xmi:type="uml:Activity">
<ownedMember name="Model" visibility="public" xmi:type="uml:Package">
我想要得到的是所有@name
值,其中xmi:type="uml:Activity"
。
结果应该是:
Display Message, Accept Card
答案 0 :(得分:0)
此XPath,
//*[@xmi:type="uml:Activity"]/@name
将为所有带有name
的元素选择@xmi:type="uml:Activity"
属性。
请注意,这假定您已绑定xmi
名称空间前缀以匹配其在XML文档中的绑定。如何执行取决于托管XPath的语言。有关详细信息,请参见How does XPath deal with XML namespaces?