xml读取的问题,相同节点如何全部数据分清读取

大宇宙尘埃 2013-05-07 06:06:32
<inf>
<flight>
<aircode>CZ</aircode>
<price>600</price>
</flight>
<flight>
<aircode>CA</aircode>
<price>700</price>
</flight>
</inf>
刚刚提问过,如何分别读取数据到DataGridView里,CA对应的是700 cz对应的是600
...全文
197 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大宇宙尘埃 2013-05-08
  • 打赏
  • 举报
回复
非常感谢大家,学习了。
yyantifa 2013-05-07
  • 打赏
  • 举报
回复
引用 3 楼 yunwu009 的回复:
<inf> <flight> <aircode>CZ</aircode> <price>600</price> </flight> <flight> <aircode>CA</aircode> <price>700</price> <class> <seat> <code>F</code> </seat> <seat> <code>E</code> </seat> </class> </flight> </inf> 麻烦了,又加了两个节点。楼上的代码很好用,但是这里我只想取出CODE节点的 “E”这里的值,也就是seat最后的CODE的值。
你的XML变了3次,建议你听一下4L的,学一下XPATH的语法。
wanghui0380 2013-05-07
  • 打赏
  • 举报
回复
还是自己google一下“XPath”把 先不要管1楼,2楼的东西。先看一下xpath,这玩意既不困难也不麻烦,基础xpath,10分钟就看明白了 把xpath搞明白了,比1l,2l那个代码更重要
大宇宙尘埃 2013-05-07
  • 打赏
  • 举报
回复
<inf> <flight> <aircode>CZ</aircode> <price>600</price> </flight> <flight> <aircode>CA</aircode> <price>700</price> <class> <seat> <code>F</code> </seat> <seat> <code>E</code> </seat> </class> </flight> </inf> 麻烦了,又加了两个节点。楼上的代码很好用,但是这里我只想取出CODE节点的 “E”这里的值,也就是seat最后的CODE的值。
EnForGrass 2013-05-07
  • 打赏
  • 举报
回复
引用 1 楼 Chinajiyong 的回复:

  XElement xe = XElement.Load(@"D:\1.xml");
            var query = from p in xe.Elements("flight")
                        select new
                        {
                            aircode = p.Element("aircode").Value,
                            price = p.Element("price").Value
                        };
            foreach (var q in query)
            {
                Console.WriteLine(q.aircode + "\t" + q.price);
            }
dataGridView1.DataSource=query;
EnForGrass 2013-05-07
  • 打赏
  • 举报
回复

  XElement xe = XElement.Load(@"D:\1.xml");
            var query = from p in xe.Elements("flight")
                        select new
                        {
                            aircode = p.Element("aircode").Value,
                            price = p.Element("price").Value
                        };
            foreach (var q in query)
            {
                Console.WriteLine(q.aircode + "\t" + q.price);
            }

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧