gpt4 book ai didi

c# - 如何获取具有特定主题标签值的注释节点

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:52 26 4
gpt4 key购买 nike

这是我的 XML 结构:

<Note Id="2" Category="OFFICE" Date="12/6/2014 12:00:00 AM">
<Hashtag>#hashnotes</Hashtag>
<Hashtag>#hashnotes</Hashtag>
<Hashtag>#good</Hashtag>
<Text>this is #hashnotes app #hashnotes are #good</Text>
</Note>

我正在编写的用于在 C# 中使用 LINQ 搜索主题标签值的代码如下:

var user = XmlDoc.Element("HashNotes").Elements("Note")
.Where(e => e.Element("Hashtag").Value == hashtag);

但无法在更深的节点中搜索。能告诉我如何提取同名Hashtag的Elements的值吗?

最佳答案

这是一个如何做到这一点的例子:

stirng Xml = @"<Note Id='2' Category='OFFICE' Date='12/6/2014 12:00:00 AM'>
<Hashtag>#hashnotes</Hashtag>
<Hashtag>#hashnotes</Hashtag>
<Hashtag>#good</Hashtag>
<Text>this is #hashnotes app #hashnotes are #good</Text>
</Note>";

string SearchParam = "#hashnotes";
XElement element = XElement.Parse(Xml);

var nodes= element.Descendants("Hashtag").Where(e => e.Value == SearchParam);

如果你想从磁盘上的 xml 文件做:

XDocument document = XDocument.Load("FileUri");

var nodes = document.Descendants("Hashtag").Where(e => e.Value == SearchParam);

我将 xml 作为字符串加载,在您的情况下,它也可以作为字符串或来自 xml 文件。

关于c# - 如何获取具有特定主题标签值的注释节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com