请问如何应用linq读取xml
 <School>
<Text1>
  <A Value="1"/>
  <B Value="2"/>
  <C Value="1"/>
  <D Value="16"/>
  <E Value="P1,P2,P3"/>
</Text1>
<Text2>
  <A Value="2"/>
  <B Value="2"/>
  <C Value="1"/>
  <D Value="25"/>
  <E Value="P7,P8,P9"/>
</Text2>

</School>


请问怎样才能显示:Text1:1,2,1,16,P1,P2,P3;Text2:2,2,1,25,P7,P8,P9…

3个回答

    XDocument addList = XDocument.Load(@"c:\R.xml");
    var text = addList.Descendants("School").SelectMany(x=>x.Elements());

    foreach(var node in text)
    {
      Console.WriteLine( node.Name + "," +  string.Join("," , node.Elements().Select(el=>el.Attribute("Value").Value).ToArray())); 
    }
u011387568
神采飞扬0 太感谢了 真是高手
大约 2 年之前 回复
             XDocument addList = XDocument.Load(@"R.xml");
                                    var text = from v in addList.Descendants("Text1")
                       select new
                       {
                           a = v.Element("A").Attribute("Value").Value,
                           b = v.Element("B").Attribute("Value").Value,
                           c = v.Element("C").Attribute("Value").Value,
                           d = v.Element("D").Attribute("Value").Value,
                           e = v.Element("E").Attribute("Value").Value,
                                                 };
            foreach (var r in text)
            {
                Console.WriteLine(r.a);
                Console.WriteLine(r.b);
                Console.WriteLine(r.c);
                Console.WriteLine(r.d);
                Console.WriteLine(r.e);
            }
                        Console.ReadKey();

节点Text1与节点Text2属性相同,有没有更合适的写法,

    XDocument addList = XDocument.Load(@"c:\R.xml");
    var text = from v in addList.Descendants("School") 
               from x in v.Elements()
               select x;

    foreach(var node in text)
    {
      Console.WriteLine( node.Name + "," +  string.Join("," , node.Elements().Select(el=>el.Attribute("Value").Value).ToArray())); 
    }

Text1,1,2,1,16,P1,P2,P3
Text2,2,2,1,25,P7,P8,P9

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
LinQ读取XML问题
格式如下rnrn rn rn Disablern rn rnrnrn请问如何使用LINQ读取 subsystem name = “ActivityLog”rn谢谢!
Linq to XML读取问题
以前没用过to xml,现在有一个xml大致结构如下:rnrn rn rn rn rn rn rn rn rn rnrn我的问题是如何把它读到List里去?rn现在我用的是:rnfrom c in XElement.Load("..\\..\\ExcelType.xml").Elements("TypeItem") select c;rn但得到的是IEnumerable,请问如果转换到List里去?
linq 读取XML 方法
var doc = XDocument.Load(baseUrl + &quot;VersionConfiguration.xml&quot;);                            var result = (from c in doc.Descendants(&quot;Title&quot;)                                          where c.Element(&quot;Ma...
linq读取xml字段的基本问题
sql server 2005 中一个表的一个字段是 xml 类型rnrnCREATE TABLE [dbo].[myTbl](rn ID varchar(8) ,rn subid int ,rn description xml null rn)rnrn设有一条记录为rn0001,1,'rnrnrn 111l1l2rnrnrn 222l1l2rnrnrn'rnrn在c#里,怎么用linq读出 呢
linq读取xml或txt文件
linq如何将一个xml或txt文件里的内容全部读取出来,并赋值给一个多行文本框。还有问题就是如何让内容在多行文本框的格式显示跟之前在txt或 xml文件里的格式一样。请高手帮帮忙。。
linq读取xml转化成实体?
rn[code=C#]rn rn rn rn rn 1rn 2rn rn rn rn[/code]我定义了2个类,一个pararnname,..,listrn,一个iteminitemrn现在我怎么用linq获取pararn[code=C#] var obj4 =from x4 in doc.Descendants("para") rn select new pararn rn id=x4.Attribute("name").Value,rn list= ?? rn rn [/code]
Linq to xml,读取XMl节点值
Linq to xml,读取XMl节点值,linq,读取XMl节点值绑定。
请问如何倒序读取XML
我想要倒序读取并显示一个本地的XML文件 请问应该怎么做?
linq to xml 如何赋值?
一个Cash.xml文件内容如下:rn[code=XML]rnrnrn rn 正常收费rn rn rn 打8折rn 0.8rn rn rn 满300返50rn 300.0rn 50.0rn rnrn[/code]rnrn现在我要在页面打开的时候,读取Enable="true"的节点,我这样做:rn[code=C#]rnclass CashInfornrn public bool Enable get; set; rn public string Type get;set;rn public string param1 get; set; rn public string param2 get; set; rnrnrn[/code]rnrn[code=C#]rnpublic class SetCashrnrn XmlOperate xml = new XmlOperate();rn private CashInfo ci;rn public SetCash()rn rn if (ci == null)rn ci = new CashInfo();rn XElement e = xml.SelectXElementByAttribute(@"~/App_Data/Cash.xml","Enable","true");rn ci.Enable =(bool)e.Attribute("Enable");rn ci.Type = (string)e.Element("Type");rn //ci.param1和ci.param2如何赋值?rn rnrnrn[/code]rnrnrn[code=C#]rn public XElement SelectXElementByAttribute(string path, string attributeName, string attributeValue)rn rn XElement returnXelement = null;rn XElement xmlFile = this.LoadXmlFile(path);rn IEnumerable query = from el in xmlFile.Elements()rn where (string)el.Attribute(attributeName) == attributeValuern select el;rn foreach (XElement e in query)rn returnXelement = e;rn return returnXelement;rn rn[/code]rnrnci.param1和ci.param2如何赋值好呢?能不能不要修改Cash.xml文件里面的内容?
LINQ TO XML 如何动态生成
如题。rnrn能否使用linq to xml通过编码生成?如 xElement.add("") 之类的。
请问Linq To Xml如何进行动态查询?
即可以动态设置查询语句,我在网上查过几种LINQ的动态查询方式,好像都不支持XML的,一般都是TO SQL的,不知在XML方面有没有可以动态查询的方式?rnrn谢啦!!
请问vs2005如何应用XML
如果要读取sql server2005里面一张表其中 一个栏位的内容,内容是字符类型的xml资料,在vs2005要如何把它显示出来?要用到哪些控件 谢谢
精通LINQ LINQ to XML
学习LINQ的目前国内现有的最好的资源,有LINQ to xml的精讲,LINQ 的初级,高级学习,是学习LINQ的好资源。
Linq怎么读取某一个XML元素节点值
rn rn rnhttp://192.168.1.10 rn8081 rn rnrn Hello rn0999999999 rnsarn rnrnrn假如上面的xml文件,怎么读取某一个元素的值。rn比如读取元素的值。用linq to xml该怎么写啊?rn求高手解答。
linq to xml 给读取后的结果排序
[code=csharp]rnXElement xe = XElement.Load(xmlPath);rn IEnumerable elements = from fac in xe.Descendants(Node) select fac;rn[/code]rn从xml 中读取的结果集,按照xml中的一个属性降序排序rn使用linq 怎么写
linq to xml读取某一个节点数量
[code=XML]rn rn rn rn rn rn[/code]rn这是我的xml 我想读取这个xml里flight节点数量,怎么写?
linq to xml读取 xml文件中的注释信息
[img=https://img-bbs.csdn.net/upload/201501/07/1420623060_26659.png][/img]rn[code=csharp] var configers =rn (from config in XDoc.Descendants("configuration").Descendants("appSettings").Descendants("add")rn select new Recordrn rn ConfigKey = config.Attribute("key").Value,rn ConfigValue = config.Attribute("value").Value,rn Source = this.GetSource(s1),rn Name = "",rn ConfigDesc = "",rn CreateDate = DateTime.Now,rn FileName = s1,rn Remark = "",rn ConfigUse = "",rn Version =GetVersion(s1)rn );[/code]rn怎么在读取 行记录的同时也读取上面的注释信息呢?rnrn我想要的结果是 取到key 和value的值后,同时读取注释 然后加到 Record对象上。
linq to xml
XML1的内容如下rn[code=XML]rnrn 1rn n1rnrnrn 2rn n2rnrnrn 3rn n3rnrnbbrnccrn[/code]rnXML2的内容如下rn[code=XML]rnrn 1rn malernrnrn 2rn femalernrn[/code]rn要将XML2的sex元素添加到XML1,使得XML1的内容变成如下rn[code=XML]rnrn 1rn n1rn malernrnrn 2rn n2rn femalernrnrn 3rn n3rnrnbbrnccrn[/code]rnrn注:XML2中没3,也没bb和cc,rnrnlinq语句应该如何写
Linq to xml
在linq to xml中rn语法是rn IEnumerable query1 =rn from table in xele.Nodes().OfType()rn where table.Value.Contains(KeyWord)rn select table;rn我将上面的select table代码改成select newrnselect new这里面能不能动态显示字段 可以是一个可以是第二个,我能知道要显示的节点名,我想改下别名rn比如:select new rn 商品编号=table.Element("id").valuernrnnew里面的个数不定,上面的商品编号和id是通过属性Dictionary传递的。rn有什么办法解决rn
LINQ to xml
price.xmlrn[code=XML]rnrnrnrn 01rn 01rnrnrnrn 02rn 02rnrnrnrn 03rn 03rnrnrnrn 04rn 04rnrnrn[/code]rnrnname.xmlrn[code=XML]rnrnrnrn i01rn 第一个rnrnrnrn 02rn 第二个rnrnrn 03rn 第三个rnrnrn 04rn 第四个rnrnrnrn[/code]rn[code=C#]rn static void Excute()rn rn XDocument xd = XDocument.Load("name.xml");rn XDocument dx = XDocument.Load("price.xml");rn var result = from x in xd.Elements()rn join d in dx.Elements()rn on x.Element("pri").Value equals d.Element("pri").Valuern select newrn rn pre = d.Element("pric").Value,rn name = x.Element("name").Valuern ;rn foreach (var o in result)rn rn Console.WriteLine(o.name + " " + o.pre);rn rn rn[/code]rn代码写错了吗??
linq To XML
linq 与xml基础 怎样用linq快速读取xml数据 方法势力 ,基础教程
LINQ TO XML
大家好,我想问下我现在 通过页面 POST 值传递过来rnrnrn rn Professional Video Recorder Programmingrn 02/02/2002rn Framcesca Unixrn william Softrn rn 这个XMLrn现在我需要通过 XElement doc = XElement.Parse(data) 操作 我如何去掉文件的头部内容。同时我能通过linq to xml 查询直接查询到想要的节点里面的内容呢?希望能给个详细点的解答 谢谢大家,,rnrnrnrn
LINQ To XML
var query=from notices in countryNoticeTable.AsEnumerable()rn where 不知道怎么写了rn select notices;rnrn--countryNoticeTable缓存的DataTablerncountryNoticeTable里面有一个字段是XML数据类型。数据类似这样的rnrn HUrn AUrn ADrnrn我要的结果是where Country=‘AU’rn各位大侠,怎么写呢?rn
C#使用Linq To XML读取XML,Linq生成XML,Linq创建带属性或带节点XML
using System; using System.Xml.Linq; namespace Sample2 { class Program { static void Main(string[] args) { #region 写文件一(生成节点性质的) XDocument xdoc = new X
linq to xml 如何去除 xml 的命名空间?
linq to xml 如何去除 xml 上面元素的命名空间?rn
XML to linq 如何绑定到 dataGridView ?
我的XML文件名是 io.xml, xml的内容如下:rnrnrn rn rn rn rn rn rn rnrnrnrn我的读取程序如下:rnvar dat = from c in XElement.Load("io.xml").Elements("ENUMList") select c;rndataGridView1.DataSource = dat;rnrn读取dat成功了,但是将dat绑定到dataGridView1后却无法显示出来,请问怎样解决?谢谢啦
linq to xml 如何修改数据
我的数据已经查出来了,就是不知道linq to xml 如何修改数据rnrnrnrn rn Cyrusrn 标题rn 关键字rn 描述rn rnrnrn XDocument xdoc = XDocument.Load(Server.MapPath("~/CyrusBack/class.xml"));rn var query = from p in xdoc.Descendants("Student") where p.Element("id").Value == "Cyrus" select new Title = p.Element("Name").Value, keys = p.Element("Homepage").Value, descs = p.Element("Work").Value ;rn foreach (var item in query)rn rn txttitle.Text = item.Title;rn TextBox1.Text = item.keys;rn txtCk.Text = item.descs;rn rnrn上面是查询的代码,查询没问题的rnif (IsValid)rn rn string id = "Cyrus";rn string titles = txttitle.Text;rn string keys = TextBox1.Text;rn string descs = txtCk.Text;rn tryrn rn XmlOp op = new XmlOp(Server.MapPath("~/CyrusBack/class.xml"));rn string _xmlParentNode = "//Root/Student[Name='" + id + "']";rn string[] _xmlNode = "id", "Name", "Homepage", "Work" ;rn string[] _xmlNodeTxt = "Cyrus", titles, keys, descs ;rn op.UpdateNode(_xmlParentNode, _xmlNode, _xmlNodeTxt);rn op.Save(Server.MapPath("~/CyrusBack/class.xml")); //保存新的信息rn ScriptManager.RegisterStartupScript(Button1, this.GetType(), "alert", "alert('修改成功!');", true);rn rn rn catchrn rn ScriptManager.RegisterStartupScript(Button1, this.GetType(), "alert", "alert('修改失败!');", true);rn return;rn rn rn不知道怎么也修改不了?
Linq入门教程 Linq To Sql(XMl)
Linq 教程Linq To Xml 和Linq To Sql
【linq学习笔记】1、linq to xml
项目有个奇葩的需求:之前是直接将异常信息alert到页面,user觉得有些代码的异常不应该弹出,比如空指针、内存溢出等等,取而代之是友好的提示。于是决定将异常类型和友好提示组合为一个标签,保存到xml里,再根据抛出的异常,查找应该弹出的友好提示。当然,后台还是要将真正有意义的异常写入log。 以前一直用传统方式读取xml,趁此机会学习下linq,索性写一个linq自学系列。其实linq学习应该从
LINQ实战 linq to sql linq to xml 人民邮电出版社
作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ功能的方法以及LINQ to DataSet。 本书适合于使用C#和VB.NET的软件开发者。
linq to sql 、linq to xml 、linq to object
VS2008的发布,最激动人心的不过是LINQ的诞生。LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
LInq入门宝典 Linq To Xml linq to sql
Linq开发宝典 LInq入门宝典 Linq To Xml linq to sql
LINQ教程中文版(LINQ TO SQL ,LINQ TO XML)
LINQ TO SQL ,LINQ TO XML,LINQ中文教程,是强人书写的,制作有点粗糙,但是,是好教材
Linq 大全 Linq To Sql Linq To DataSet Linq To Object Linq to Xml
Linq 大全 Linq To Sql Linq To DataSet Linq To Object Linq to Xml
读取XML读取XML
读取XML读取XML读取XML读取XML读取XML
请问这样的XML节点该如何读取?
myConfigFile.xmlrnrnrn rn rn rn this is a test1rn rn rn this is a test2rn rn rn this is a test3rn rnrn rn rnrnrnrn希望能够读写rn1。我尝试用下面的代码读取My.Settings节点,可是取出的是NothingrnDim doc As XmlDocument = New XmlDocumentrndoc.Load(myConfigFile)rnDim node As XmlNode = doc.SelectSingleNode("Root/MyConfig/My.Settings")rnrnrn2。如何读写name ="Text2"的setting节点的值呢?rn比如,我想把其value值"this is a test2"修改为 "this is a my test"rn
请问.net如何读取xml的值
[color=#FF0000]请问.net如何读取xml中loc的值?[/color][b][/b] 在线等 谢谢rnrnxml文件内容如下rnrnrnrnrnrnrn http://www.test.com/rn 2009-06-05T16:10:31+00:00rnrnrn http://www.test.com/product.htmlrn 2009-06-05T16:10:31+00:00rnrnrn http://www.test.com/about.htmlrn 2009-06-05T16:10:31+00:00rnrn
请问如何根据url读取XML?
这个URL不是指向一个特定的XML文件, 而是服务器会根据这串url生成xml信息。rnrn这样该怎么读取?
请问asp如何远程读取xml?
我在网上看到一些文章,但都读取不成功rn我要读取这个地址的XML信息:http://211.157.3.188/LBS/LBSServer?&config=UPSN&cityCode=010&searchName=&number=10&pageSum=1&batch=1&eid=101021&extId=ebj1301&memo=1&highLight=false&webname=mapabcrnrn按照:http://www.usemm.com/blog/post/338.htmlrn则读不到数据,我该为用asphttp获取xml,但读不到节点。rnrn总是提示找到对象,请问要怎么做才能读到数据呢?
请问:firefox如何读取XML内容,for javascript.
rnvar xmlDoc = new DOMParser();rn xmlDoc.parseFromString("001.xml","text/xml");rn接下来??rnrn我想读取 content 的数据 如何??? 网上找了N资料,未解,请教!rnrn001.xml :rnrnrnrnrndasdasdadasdasdadrnrnrnrn
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件