我想讀取XML中的特定節點,就好像任何「Log」(根節點)節點包含「Message」節點,它應該讀取「Log」節點下的所有節點。使用條件c讀取特定的xml節點#
注意:日誌節點是根節點,「log」節點下有許多節點。
例如:
<TestLogDataSet>
<Log>
<Assembly>TestCase</Assembly>
<TestMethod>Application</TestMethod>
<Status>Passed</Status>
<Trace />
</Log>
<Log>
<Assembly>TestCase</Assembly>
<TestMethod>Application</TestMethod>
<Status>Failed</Status>
<Message>
<pre><![CDATA[ Error while deleting the Project]]>
</pre>
</Message>
<Trace />
</Log>
</TestLogDataSet>
代碼:
string xmlFile = File.ReadAllText(@"D:\demo.xml");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlFile);
foreach (XmlNode lognode in xmlDoc.SelectNodes("/TestLogDataSet/Log[Message]"))
{
foreach (XmlNode node in lognode.ChildNodes)
{
string n1 = node.InnerText;
textBox1.Text = n1 + "\r\n";
}
}
您的代碼示例是不完整的。 –
缺什麼? – New