晚上好,週末愉快!如何使用XMLDocument類從C#中的XML文件獲取數據?
我一整天都在努力理解如何解析我的簡單XML文件,以便我能夠理解它,足以編寫我想要編寫的個人項目。
我一直在閱讀本網站和其他物品,但不能讓過去我在哪裏:(
我的XML文檔...
<XML>
<User>
<ID>123456789</ID>
<Device>My PC</Device>
</User>
<History>
<CreationTime>27 June 2013</CreationTime>
<UpdatedTime>29 June 2013</UpdatedTime>
<LastUsage>30 June 2013</LastUsage>
<UsageCount>103</UsageCount>
</History>
<Configuration>
<Name>Test Item</Name>
<Details>READ ME</Details>
<Enabled>true</Enabled>
</Configuration>
</XML>
我想獲得的價值。細節元素(READ ME)下面是我的代碼
// Start Logging Progress
Console.WriteLine("Test Application - XML Parsing and Creating");
Console.ReadKey();
// Load XML Document
XmlDocument MyDoc = new XmlDocument(); MyDoc.Load(@"E:\MyXML.XML");
// Select Node
XmlNode MyNode = MyDoc.SelectSingleNode("XML/Configuration/Details");
// Output Node Value
Console.WriteLine(String.Concat("Details: ", MyNode.Value));
// Pause
Console.ReadKey();
我的控制檯應用程序正在運行,並且outputing「目標:」但不是給我的元素中的細節
有人可以明白爲什麼會發生這種情況,也許給我建議,如果我完全沒有辦法?我在閱讀XML文件方面沒有先前的知識;因此我現在在哪裏:)
謝謝!湯姆
嗨Nemesv,謝謝你的回覆;這似乎拉回了正確的文字。我將看看LINQ to XML以及看哪一個。看起來這個社區有三種不同的方法。我認爲這種方法是我不會拉回大的XML文件,所以不需要增加複雜性。並且知道過去的微軟(XNA * Cough *)我很擔心他們會因爲害怕他們會徹底改變或消失 –