<?xml version="1.0" encoding="UTF-8"?>
<div class="contentLeft">
<h1>Hello</h1>
<ul id="resultlist" class="stories">
<li>
</li>
</ul>
</div>
我有以下XML文件,我想阅读“ li ”条目,如下所示:
var doc = new HtmlDocument();
doc.Load(path);
var query = "//div[contains(@class,'contentLeft')]//ul";
var childNodes = doc.DocumentNode.SelectSingleNode(query).ChildNodes;
实际上我只期待“li”条目,你们中的任何人都知道两个“#text”条目的来源吗?
以下是我的问题的dontnetfiddle.net链接:
答案 0 :(得分:0)
有很多方法可以解决它:
nodes.ChildNodes.Where(_ => _.NodeType != HtmlNodeType.Text);
或nodes.ChildNodes.Where(_ => _.Name.Equals("li"))
。我不记得确切,但其中一个应该有用。