使用 linq to xml 检索 xml 节点

发布于 2024-11-01 03:02:07 字数 390 浏览 0 评论 0原文

<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

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

i want to retrieve data in the form of writer and title

jhon linq

jhona linq1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

友欢 2024-11-08 03:02:07

--假设您想要 writer 标签中的“值”等 --

*您的意思是让 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
                    });

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

--Assuming that you want the "value" in the writer tag and so on---

*Did you mean to have the xml to be:

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

The query will be something like(possible solution)

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

And then you could concatenate the writer and the title to get the output format you specified(author title)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文