我有以下示例 XML 檔案:
<response location='location1'>
<meas name='mt1'>14</meas>
<meas name='mt2'>23</meas>
<meas name='mt3'>65</meas>
<meas name='mt4'>31</meas>
<meas name='mt6'>32</meas>
</response>
我可以檢索內部值,但我也嘗試動態檢索每個子節點的“名稱”值,即:“mt1”、“mt2”等。
如何在 XmlDocument 中執行此操作?
uj5u.com熱心網友回復:
給定提供的 XML 結構和XmlDocument
, 查詢meas
節點,然后獲取屬性值:
static string xml = @"<response location='location1'>
<meas name='mt1'>14</meas>
<meas name='mt2'>23</meas>
<meas name='mt3'>65</meas>
<meas name='mt4'>31</meas>
<meas name='mt6'>32</meas>
</response>";
var doc = new XmlDocument();
doc.LoadXml(xml);
var nodes = doc.SelectNodes("//response/meas");
foreach (XmlElement e in nodes)
{
Console.WriteLine(e.GetAttribute("name"));
}
結果:
mt1
mt2
mt3
mt4
mt6
或者,直接查詢屬性:
var attrs = doc.SelectNodes("//response/meas/@name");
foreach (XmlAttribute e in attrs)
{
Console.WriteLine(e.Value);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/517618.html
標籤:C#
下一篇:可能的空參考回傳