我想傳入一個xpath查詢並返回我找到的值。 我正在尋找特定的屬性值。如何使用XPath獲取c#中屬性的值?
_query = "//@RequestType";
我可以返回節點,但我不知道如何從中獲取字符串值。 我想查詢下面的xml的type
屬性,並獲得「xpath」。
這也將是很好,如果我可以只是替換我的查詢,也從好的價值「是」回來。
<?xml version="1.0" ?>
<test type="xpath">
<nice>yes</nice>
</test>
C#
public string Locate(string message)
{
using (var stream = new MemoryStream(Encoding.GetBytes(message)))
{
var doc = new XPathDocument(stream);
var nav = doc.CreateNavigator();
var result = nav.Select(_query);
if (result != null)
{
return result
}
}
}