使用linq到xml检索xml节点

时间:2011-04-15 05:33:49

标签: linq-to-xml

<book>
    <writer>jhon</writer>
    <descr>
        <title>linq</title>
        <pageno>120</pageno>
    </descr>
    <descr>
        <title>linq1</title>
        <pageno>120</pageno>
     </descr>
</book>

我想以作家和标题

的形式检索数据

jhon linq

jhona linq1

1 个答案:

答案 0 :(得分:0)

- 假设你想要写入标签中的“值”等等---

*你的意思是让xml成为:

<book>
 <writer>jhon</writer>
 <descr>
     <title>linq</title>
    <pageno>120</pageno>
 </descr>
 <writer>jhona</writer>
 <descr>
    <title>linq1</title>
     <pageno>120</pageno>
  </descr>
</book>

查询将类似于(可能的解决方案)

            var Data = (from item in doc.Descendants("book")
                    select new
                    {
                        writer = item.Element("Writer").Value,
                        title = item.Element("title").Value
                    });

然后您可以连接编写器和标题以获取您指定的输出格式(作者标题)