我想要读取下面xml中的每一个value的值:
dom4j
?
我要用c#
如果喜欢linq 就用 XDocument
如果是大文件 就用XmlReader
也可以用 XmlDocument
自己看文档,动手写代码。记忆才深刻
大致如此,愿能帮到你 XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("xml的内容");
//读取Info节点下的数据
XmlNodeList xnList = xmlDoc.SelectNodes("//需要读取的xml节点");
string Value="";
foreach (XmlNode xn in xnList)
{
Value= xn.Attributes["Value"].Value;//循环获取xml的每一个Value值
}
用jq轻松解决
加个根节点 Test.xml:
<?xml version="1.0" encoding="utf-8" ?> <Roots> <Var Name="长度" Value="1297" NickName="Length"/> <Var Name="宽度" Value="95" NickName="Width"/> <Var Name="厚度" Value="18" NickName="Thickness"/> </Roots>
demo:
1 string filePath = string.Empty; 2 3 filePath = System.Web.HttpContext.Current.Server.MapPath("Test.xml"); 4 5 //Xml 文件中Value值集合 6 List<string> valueList = new List<string>(); 7 8 if (System.IO.File.Exists(filePath)) 9 { 10 XmlDocument xmlDoc = new XmlDocument(); 11 xmlDoc.Load(filePath); 12 XmlNodeList nodes = xmlDoc.SelectNodes("Roots/Var"); 13 14 foreach (XmlNode node in nodes) 15 { 16 string value = node.Attributes["Value"].Value.ToString(); 17 valueList.Add(value); 18 } 19 }