如何获取具有相同名称的所有属性?

时间:2015-05-15 18:23:34

标签: c# html attributes nodes

让我们说这是xml文件

<div Pictures>
<span Pic1>
  <a title="pic1" class="thumb" image="LinkToImage.com">
  </a>
</span >
<span Pic2>
  <a title="pic2" class="thumb-small" image="LinkToImage2.com">
  </a>
</span >
</div >

如何从此页面获取所有图像属性?我知道我需要使用XPath语法// @ image但我找不到代码来收集所有这些属性并将它们放在foreach中。我尝试过这样的事情但是没有用到

var WebgetME_ = new HtmlWeb();
var docME_ = WebgetME_.Load(MEURL_);
foreach (HtmlAttribute HA_ME in docME_.DocumentNode.Attributes["//@image"])) { ;}

如何从页面获取具有相同属性名称的所有属性信息?

1 个答案:

答案 0 :(得分:0)

  

如何从此页面获取所有图像属性?

我相信你可以做到以下几点:

var images =
    from link in docME_.Descendants("a")
    where link.Attributes.Contains("image")
    select link.Attributes["image"].Value;

这个

  • 获取所有<a .../>个节点
  • 通过拥有“图片”属性来过滤它们
  • 检索此属性的值。