有一个xml文件,内容如下:<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<book1 id="aaa" name="111"></book1>
<book1 id="bbb" name="222"></book1>
<book1 id="ccc" name="333"></book1>
</book>
<ben>
<ben1>钢笔</ben1>
<ben1>铅笔</ben1>
<ben1>毛笔</ben1>
</ben>
</bookstore>我想获得book节点中的所有book1的id属性的值(有几个book1就获得几个id的值),即:aaa bbb ccc,然后将它们组合成一个字符串。用c#语言该怎样实现呢?
<bookstore>
<book>
<book1 id="aaa" name="111"></book1>
<book1 id="bbb" name="222"></book1>
<book1 id="ccc" name="333"></book1>
</book>
<ben>
<ben1>钢笔</ben1>
<ben1>铅笔</ben1>
<ben1>毛笔</ben1>
</ben>
</bookstore>我想获得book节点中的所有book1的id属性的值(有几个book1就获得几个id的值),即:aaa bbb ccc,然后将它们组合成一个字符串。用c#语言该怎样实现呢?
解决方案 »
- 关于直接打印Excel的问题
- printpagelayout(...)打印时出现“检测到 ContextSwitchDeadlock”错误
- C# 读取xml文件显示到datagridview
- c#程序能否脱离.NET框架??
- 如何使程序能够响应GetMessage函数?
- 求助:远程主机将一信息用ASCII编码,该信息包括中文字体,我在本机接受能够把中文字体显示出来吗?
- UdpClient.Receive方法的编码问题
- DataSet中的表能不能填写word中的表?
- 麻烦各位帮忙解决一下C# Socket的问题!!
- 怎样提高C#的运行速度?C#生成的代码可在没有.net环境下运行吗?
- ReportingServices 可以横向递增吗?
- 泛型类型的问题,迷惑中.......
doc.Load("xml path");
XmlNodeList list = doc.SelectNodes("/bookstore/book/*");
doc.Load("test.xml");
XmlNodeList list = doc.SelectNodes("/bookstore/book/*");
string id = string.Empty;
foreach (XmlElement element in list)
{
id = id +" "+ element.Attributes["id"].Value;
}
doc.Load(xmlfile);
XmlNodeList list = doc.SelectNodes("/bookstore/book/book1");
foreach(XmlNode node in list)
{
Console.WriteLine(node.Attributes["id"].Value);
}
doc.Load("e:\\1.xml");
XmlNodeList list = doc.SelectNodes("/bookstore/book/book1[@id]");
foreach (XmlNode node in list)
{
Console.WriteLine(node.Attributes["id"].Value);
}
测试文件<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<book1 id="aaa" name="111"> </book1>
<book1 id="bbb" name="222"> </book1>
<book1 id="ccc" name="333"> </book1>
<book1 name="444"> </book1>
</book>
<ben>
<ben1>1 </ben1>
<ben1>2 </ben1>
<ben1>3 </ben1>
</ben>
</bookstore>
注意:book1中不包含id属性的节点是不应该出来的~~~~