我有下面的XML格式,请注意,Reference节点包含一个链接到Body节点的Id属性的URI。使用XPath通过Id选择XMLNode
<Reference URI="#Body">
<SOAP-ENV:Body Id="Body" xmlns:SOAP-ENV="http://www.dingo.org">
<ns0:Add xmlns:ns0="http://www.moo.com">
<ns0:a>2</ns0:a>
<ns0:b>3</ns0:b>
</ns0:Add>
</SOAP-ENV:Body>
如果我具有URI属性的值,那么我将如何获得整个Body XMLNode?我认为最好通过XPath表达式来完成,但对XPath没有任何线索。请注意,XML并不总是那么简单。我在做c#btw :)
任何想法?
感谢
乔恩
编辑:我不知道前手的XML结构或命名空间,所有我想知道的是,参考元素有我想要检索的xmlNode的ID,希望这是比较清晰的。
“”元素上的URI属性的值(我认为,你指的是)总是以“#ID”的形式出现,而没有别的? –
2009-09-30 08:53:18
这是正确的 – Jon 2009-09-30 08:55:21
Reference元素是否为根元素?它会一直如此吗?会不会只有一个参考元素?是否只有一个元素的Id属性与Reference元素的URI属性匹配? – bambams 2009-09-30 14:51:03