首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询XDoc的Linq到XML

查询XDoc的Linq到XML
EN

Stack Overflow用户
提问于 2014-04-25 15:23:01
回答 1查看 70关注 0票数 0

我希望能够访问span类中的文本,同时也能够获得span类之外的信息。例如:

以下是XML文档信息的示例:

代码语言:javascript
复制
    <item><title>Operations Applications - MDI Diagnostics</title><link>http://confidential-link.com</link>
<description><![CDATA[<div style="margin-top:5px"><link rel="stylesheet" type="text/css" href="confidential" />
<span class="srch-Icon"><a href="confidential" title="Operations Applications - MDI Diagnostics">
<img src="confidential" alt="Web Page" border="0" /></a></span>
<span class="psrch-Description"> THE INFORMATION I WANT</span>
<p class="srch-Metadata"><span class="srch-URL">
<a href="confidential" title="Operations Applications - MDI Diagnostics">confidential link</a>
        -
        66KB
          </span></p></div>]]></description>
<author>Bob Smith
</author><pubDate>Mon, 10 Mar 2014 18:53:49 GMT</pubDate><search:dotfileextension>.ASPX</search:dotfileextension><search:size>68076</search:size>
<search:hithighlightedsummary> SIMILAR TO THE INFORMATION I WANT, COULD BE OPTION 2  </search:hithighlightedsummary>
</item>

我现在拥有的是:

代码语言:javascript
复制
                var feeds = from feed in xdoc.Descendants("item")
                        select new RSSS
                        {
                            Site = "TOPS",
                            URL = url, 
                            Title = feed.Element("title").Value,
                            Link = feed.Element("link").Value,
                            Description = feed.Element("description").Value

                        };

它按预期返回“描述”:

代码语言:javascript
复制
<div style="margin-top:5px"><link rel="stylesheet" type="text/css" href="confidential" />
<span class="srch-Icon"><a href="confidential" title="Operations Applications - MDI Diagnostics">
<img src="confidential" alt="Web Page" border="0" /></a></span>
<span class="psrch-Description"> THE INFORMATION I WANT</span>
<p class="srch-Metadata"><span class="srch-URL">
<a href="confidential" title="Operations Applications - MDI Diagnostics">confidential link</a>
        -
        66KB
          </span></p></div>

那么,我如何具体地访问"span class = psrch-Description“之间的信息,同时仍然能够访问链接和标题之类的信息?

**因为我不是在找像

var feeds = from feed in xDoc.Descendants("Show") where (string)feed.Attribute("Code") == "456" select new { EventDate = feed.Attribute("Date").Value };

这不允许我获得其他信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-25 15:40:22

如果<Description>包含符合XML的HTML,则可以将其加载到另一个XDocument变量:

代码语言:javascript
复制
XDocument description = XDocument.Parse(feed.Element("description").Value);

然后,您可以使用另一个LINQ查询来获取您感兴趣的<Description>值的任何部分。

否则,您将需要另一种类型,例如可以处理HtmlAgilityPackHtmlDocument

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23297095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档