概念:
XElement xmlTree1 = new XElement("Root",
new XElement("Child1", 1),
new XElement("Child2", 2),
new XElement("Child3", 3),
new XElement("Child4", 4),
new XElement("Child5", 5),
new XElement("Child6", 6)
);
Console.WriteLine(xmlTree1);
XElement xmlTree2 = new XElement("Root",
from el in xmlTree1.Elements()
where ((int)el >= 3 && (int)el <= 5)
select el
);
Console.WriteLine(xmlTree2);
XElement xmlTree3 = new XElement("Root",
xmlTree1.Elements().Where(el=>(int)el >=3 && (int)el<=5));
Console.WriteLine(xmlTree3);
通用解析方法:
public static T GetXmlValue<T>(XElement element, string name, T defaultValue, Func<string, T> trans)
{
XAttribute attribute = element.Attribute(name);
if (attribute == null)
{
return defaultValue;
}
try
{
return trans(attribute.Value);
}
catch
{
return defaultValue;
}
}
从 URI 所指定的文件、XElement 或 TextReader 创建新 XmlReader。
XElement xElement = XElement.Load(xmlFileName);