62,074
社区成员
发帖
与我相关
我的任务
分享
<type name="项目">
<Project value="给水">
<item value="净水厂">
<param>净水量=万立方米/日</param>
</item>
<item value="管网泵站">
<param>流水量=万立方米/日</param>
</item>
<item value="管网管道">
<param>管道直径=毫米</param>
</item>
</Project>
<Project value="排水">
<item value="处理厂">
<param>处理量=万立方米/日</param>
</item>
<item value="管网泵站">
<param>流水量=万立方米/日</param>
</item>
<item value="管网管道">
<param>管道直径=毫米</param>
</item>
</Project>
<Project value="燃气">
<item value="城市燃气输配系统">
<param>输配量=万立方米/日</param>
</item>
<item value="人工气源厂">
<param>产量=万立方米/日</param>
</item>
<item value="城市液化石油气储备站">
<param>产量=瓶/日罐装能力</param>
</item>
</Project>
</type>
//var Query = from q in doc.Element("type").Elements("Project")
//where q.Attribute("value").Value == "给水"
//select q;
var Query = XDocument.Parse(xml).Element("type").Elements("Project").
Where(v => v.Attribute("value").Value == "给水").
Select(v => v);
string xml = @"
<type name=""项目"">
<Project value=""给水"">
<item value=""净水厂"">
<param>净水量=万立方米/日</param>
</item>
<item value=""管网泵站"">
<param>流水量=万立方米/日</param>
</item>
<item value=""管网管道"">
<param>管道直径=毫米</param>
</item>
</Project>
<Project value=""排水"">
<item value=""处理厂"">
<param>处理量=万立方米/日</param>
</item>
<item value=""管网泵站"">
<param>流水量=万立方米/日</param>
</item>
<item value=""管网管道"">
<param>管道直径=毫米</param>
</item>
</Project>
<Project value=""燃气"">
<item value=""城市燃气输配系统"">
<param>输配量=万立方米/日</param>
</item>
<item value=""人工气源厂"">
<param>产量=万立方米/日</param>
</item>
<item value=""城市液化石油气储备站"">
<param>产量=瓶/日罐装能力</param>
</item>
</Project>
</type>
";
XDocument doc = XDocument.Parse(xml);
var Query = from q in doc.Element("type").Elements("Project")
where q.Attribute("value").Value == "给水"
select q;
foreach (var v in Query)
{
foreach (var x in v.Elements("item"))
{
Console.WriteLine("value={0} param={1}", x.Attribute("value").Value, x.Element("param").Value);
}
}
/*
value=净水厂 param=净水量=万立方米/日
value=管网泵站 param=流水量=万立方米/日
value=管网管道 param=管道直径=毫米
*/
XmlDocument doc = new XmlDocument();
doc.Load("D:\\test.xml");
XmlNode node = doc.SelectSingleNode("type/Project[@value=\"给水\"]");
if (node != null)
{
foreach (XmlNode xn in node.SelectNodes("item"))
{
Console.WriteLine(xn.Attributes["value"].Value);
}
}