首页 > 解决方案 > 从 html 中获取单个元素。AngleSharp + htmlParsing xamarin

问题描述

你好对不起我的英语不好!

我想通过输入 id 页面获取书名、作者姓名、书描述和 ISBN 代码 -示例页面

我可以取书名,因为它是单一元素:

class OzonParser : IParser<string[]>
{

    public string[] Parse(IHtmlDocument document)
    {
        var list = new List<string>();
        var title = document.QuerySelectorAll("h1").Where(item => item.ClassName != null && item.ClassName.Contains("bItemName")).First();
        list.Add(title.TextContent);
        return list.ToArray();
    }

但我对作者姓名有疑问

var items = document.QuerySelectorAll("a").Where(item => item.ClassName != null && item.ClassName.Contains("eItemProperties_href"));

在此处输入图像描述

element xpath="//*[@id="PageCenter"]/div[2]/div[1]/div[1]/div[2]/div[2]/div[4]/div/div[1]/div[2]/div[2]/a" 
selector="#PageCenter > div:nth-child(2) > div.bDetailPage > div.bDetailHeadBlock > div.bBaseInfoColumn > div.bContentColumn > div.bItemCompositionLink > div > div.eItemProperties_list.mHideReadMore > div:nth-child(2) > div.eItemProperties_text > a"
  1. 请帮助我获取书籍作者并通过字符串类型获取它。
  2. 可以通过一种方法获取标题,描述,作者姓名吗?

像 book.title = value、book.description = value、author-name = value 这样的 get-set

感谢您花时间阅读。

标签: xamarinanglesharp

解决方案


最后我取作者姓名

QuerySelectorAll("div[itemprop*='author']")

推荐阅读