xamarin - 从 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"
- 请帮助我获取书籍作者并通过字符串类型获取它。
- 可以通过一种方法获取标题,描述,作者姓名吗?
像 book.title = value、book.description = value、author-name = value 这样的 get-set
感谢您花时间阅读。
解决方案
最后我取作者姓名
QuerySelectorAll("div[itemprop*='author']")
推荐阅读
- image - 如何添加允许查看图像背景的边框(“三角形”)?
- javascript - 在输入文本javascript中输入数字时如何出现选项
- sql-server - 使用 while 循环读取存储过程中行的值
- ios - 如何在swift 3中获取所有配对蓝牙(BLE)设备的列表?
- python - 如何在 Visual Studio 代码中停止执行 python 脚本?
- database - DBComparer - 选择数据库时越界?
- tensorflow - 训练损失波动很大
- proxy - socks 5 danted 代理服务器在 centos 7 上没有打开任何站点
- javascript - 浏览器中的 Java 插件支持将被废弃。Applet 访问客户端文件系统的替代解决方案?
- c# - 在复杂对象列表之间迭代