在 linq 查询中解析 XML
我有一个从我的数据库收集的页面列表。每个页面都有一个 XML 字段,看起来像这样:
<items>
<item id="153"/>
<item id="147"/>
</items>
现在我只想要指向 XML 中特定 id 的页面。所以像这样的事情:
var pages = GetAll().Where(p => p.XmlField //this is where i'm lost
我想做这样的事情:
p.XmlField.Descendants().Where(x => x.Attribute("id") == id
I have a list of pages collected from my database. Each page has an XML field, which looks something like this:
<items>
<item id="153"/>
<item id="147"/>
</items>
Now I only want the pages which points to a specific id within the XML. So something like this:
var pages = GetAll().Where(p => p.XmlField //this is where i'm lost
I'd like to do something like this:
p.XmlField.Descendants().Where(x => x.Attribute("id") == id
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想检查
XmlField
中的任何item
是否具有正确的 ID:或者您可能想要使用类似于:
如果 XML 两次具有相同的 ID,则会出现重复的页面。
If you want to check whether any
item
within theXmlField
has the right ID:Alternatively you might want to use something like:
That will give you repeats of pages if the XML has the same ID twice though.