xml文档:
<text>
<ln>kjsdfdsklf</ln>
<name1>1</name1>
<name2>2</name1>
<name3>3</name1>
<name4>4</name1>
</text>
我想得到的是
<name1>1</name1>
<name2>2</name1>
<name3>3</name1>
<name4>4</name1>包括name1(2、3、4)以及它的值1、2、3、4请问我该怎么写呢?
<text>
<ln>kjsdfdsklf</ln>
<name1>1</name1>
<name2>2</name1>
<name3>3</name1>
<name4>4</name1>
</text>
我想得到的是
<name1>1</name1>
<name2>2</name1>
<name3>3</name1>
<name4>4</name1>包括name1(2、3、4)以及它的值1、2、3、4请问我该怎么写呢?
解决方案 »
- 一个文件上传按钮(FileUpload)代码问题?急……
- Remoting 繼承於BindingList<T>類的Serializable問題
- c#语言,如何记录访问者IP地址 ?
- 怎么让添加的Web页面都是UTF-8编码的?
- 随机分组应用程序;
- C#里怎样将Big Endian 转换为 Little Endian的字节读取顺序?
- 熟悉 XtraReport 报表设计的大哥请进!
- 想请问关于MS中带的duwamish7.0?
- 新手请教,数组合并
- 控件半透明??(解决即给分)
- 别人post数据给我.我如何接受
- 有人遇到过这个问题没~~~~~~~~~~~~~真是遇到鬼了,跑来问下...(都进来看哈)
<name1>1 </name1>
<name2>2 </name1>
<name3>3 </name1>
<name4>4 </name1>
----------------->
<name1>1 </name1>
<name2>2 </name2>
<name3>3 </name3>
<name4>4 </name4>
用dataSet最简单
你可以Google下
这样应该可以的
XmlNodeList list = doc.SelectNodes("/text/*[contains(name(),'name')]");text节点下所有名字中包含name的节点
用starts-with更好吧using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;namespace ConsoleApplication31
{
class Program
{
static void Main(string[] args)
{
XmlDocument Doc = new XmlDocument();
Doc.LoadXml("<text>"
+ "<ln>kjsdfdsklf </ln>"
+ "<name1>1 </name1> "
+ "<name2>2 </name2> "
+ "<name3>3 </name3> "
+ "<name4>4 </name4> "
+ "</text> "); XmlNodeList Nodes = Doc.SelectNodes("/text/*[starts-with(name(),'name')]");
foreach (XmlNode Node in Nodes)
Console.WriteLine("name:" + Node.Name + " value:" + Node.InnerText);
Console.Read();
}
}
}