作者kenshinn (子凌(b))
看板C_Sharp
标题Re: [问题] 读取XML
时间Sat Sep 6 21:24:44 2008
前文述删
※ 引述《chhuang (瓶水相逢)》之铭言:
: 程式码:
: var xd = XDocument.Load(@"XMLFile.xml");
: var q = from x in xd.Descendants("test")
: where (int)x.Attribute("mid") == 1 && (bool)x.Attribute("enble")
: select x.Element("modle").Value;
: foreach (var o in q)
: {
: MessageBox.Show(o);
: }
无意战
但像这种问题我建议还是用 XmlDocument 来解决就好了
一旦用到了 XDocument, linq 等等,就让程式的可携性下降了
以目前 .Net Framework 3.5 还不普及的情况下
Console 或 Window AP 的程式都还是用 2.0 就好了
顺便提一下上面的写法在 2.0 用 XmlDocument 来实作的方法:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"XMLFile.xml");
XmlNodeList nodes =
xmlDoc.SelectNodes("/root/test[@mid=1 and @enble=TRUE]/modle");
foreach(XmlElement element in nodes)
{
MessageBox.Show(element.InnerText);
}
--
my blog:
http://kenshinnn.blogspot.com
operation system : Ubuntu GNU/linux
window manager : Gnome
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.165.212
1F:→ chhuang:总要有人用才会普及...才会有人跟进...:p 09/07 00:43
2F:推 icant:但如果没有需要或益处 何必把需求提高呢? :p 09/07 00:56
3F:→ icant:另 比起直接下XPath linq那段code似乎造成了额外的成本 09/07 00:59
4F:→ icant:还是感谢1楼大方分享作法 ^^ 09/07 01:00