首页 新闻 会员 周边

xml 文件内容读取

0
悬赏园豆:5 [待解决问题]

我想要读取下面xml中的每一个value的值:

<Var Name="长度" Value="1297" NickName="Length"/>
<Var Name="宽度" Value="95" NickName="Width"/>
<Var Name="厚度" Value="18" NickName="Thickness"/>
睥睨君临的主页 睥睨君临 | 初学一级 | 园豆:184
提问于:2017-04-26 17:54
< >
分享
所有回答(6)
0

dom4j

奈何一笑 | 园豆:439 (菜鸟二级) | 2017-04-26 17:57

?

支持(0) 反对(0) 睥睨君临 | 园豆:184 (初学一级) | 2017-04-26 17:58

 我要用c#

支持(0) 反对(0) 睥睨君临 | 园豆:184 (初学一级) | 2017-04-26 18:00
0
hahanonym | 园豆:1460 (小虾三级) | 2017-04-26 19:28
0

如果喜欢linq 就用  XDocument

如果是大文件 就用XmlReader

也可以用 XmlDocument

自己看文档,动手写代码。记忆才深刻

刀是什么样的刀 | 园豆:910 (小虾三级) | 2017-04-26 20:52
0

大致如此,愿能帮到你 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值
}

式圣2012 | 园豆:196 (初学一级) | 2017-04-26 22:07
0

用jq轻松解决

狼爷 | 园豆:1204 (小虾三级) | 2017-04-27 08:49
0

加个根节点 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             }
~扎克伯格 | 园豆:1923 (小虾三级) | 2017-04-27 09:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册