<?xml version="1.0" encoding="gb2312"?> <QuickAsh>
<Time Point = "12:15">
<PD301>0.0</PD301>
<CleanCoal>0.0</CleanCoal>
<MiddleCoal>0.0</MiddleCoal>
<Gangue>0.0</Gangue>
</Time >
<Time Point = "13:15">
<PD301>35.04</PD301>
<CleanCoal>9.05</CleanCoal>
<MiddleCoal>26.50</MiddleCoal>
<Gangue>73.62</Gangue>
</Time > </QuickAsh>现在我想得到12.15 这个属性值,求解
解决方案 »
- winform post数据
- 如何利用C#实现类似飞信、QQ、瑞星等程序界面?
- 类的继承、实例化的过程及内存分配?
- datagridview控件,sqlhelper实现添删改查
- 如何用C#.NET获取一个表的主键的字段名?
- 同步调用 vs 异步调用
- WCF,关于服务端多线程的问题
- 我的网站后台用到的在线编辑器是用cutediter 为什么在编辑器编写文本,编写好格式了 ,但在前台显示出不是我想要的格式 我前台是用label标签显示文章的
- 在C#中如何给自定义控件定义一个事件? (急)
- 高分求解,不够再加,我有900分,在线等?关于重载DataGridColumnStyle加了一个用户控件
- 100分求救,如何把一个二进制文件下载到本地,高手请进。
- 这种表结构复选框如何传值?
<Time Point = ""12:15"">
<PD301>0.0</PD301>
<CleanCoal>0.0</CleanCoal>
<MiddleCoal>0.0</MiddleCoal>
<Gangue>0.0</Gangue>
</Time >
<Time Point = ""13:15"">
<PD301>35.04</PD301>
<CleanCoal>9.05</CleanCoal>
<MiddleCoal>26.50</MiddleCoal>
<Gangue>73.62</Gangue>
</Time > </QuickAsh>"; XDocument doc=XDocument.Parse(xml);
var Query = from node in doc.Element("QuickAsh").Elements("Time")
where node.Attribute("Point").Value == "12:15"
select node;
foreach (var v in Query)
{
Console.WriteLine("PD301={0} CleanCoal={1} MiddleCoal={2} Gangue={3}",
v.Element("PD301").Value, v.Element("CleanCoal").Value, v.Element("MiddleCoal").Value,
v.Element("Gangue").Value);
} /*
PD301=0.0 CleanCoal=0.0 MiddleCoal=0.0 Gangue=0.0 */
===============================================是不是我没表达清自己的意思:我只想取出来 time 结点下的Point属性的值:12:15或者 13:15
<Time Point = ""12:15"">
<PD301>0.0</PD301>
<CleanCoal>0.0</CleanCoal>
<MiddleCoal>0.0</MiddleCoal>
<Gangue>0.0</Gangue>
</Time >
<Time Point = ""13:15"">
<PD301>35.04</PD301>
<CleanCoal>9.05</CleanCoal>
<MiddleCoal>26.50</MiddleCoal>
<Gangue>73.62</Gangue>
</Time > </QuickAsh>"; Console.WriteLine("LINQ TO XML");
XDocument doc = XDocument.Parse(xml);
var Query = from node in doc.Element("QuickAsh").Elements("Time")
select new { Point = node.Attribute("Point").Value };
foreach (var v in Query)
{
Console.WriteLine(v.Point);
} //或者
Console.WriteLine("\r\n");
System.Xml.XmlDocument D = new System.Xml.XmlDocument();
D.LoadXml(xml);
foreach (System.Xml.XmlNode n in D.SelectNodes("QuickAsh/Time"))
{
Console.WriteLine(n.Attributes["Point"].Value);
}
/*
LINQ TO XML
12:15
13:15
12:15
13:15
*/