- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下 HTML:
<tbody>
<tr>
<td class="metadata_name">Headquarters</td>
<td class="metadata_content">Princeton New Jersey, United States</td>
</tr>
<tr>
<td class="metadata_name">Industry</td>
<td class="metadata_content"><ul><li><a href="/q-Engineering-Software-jobs.html" rel="nofollow">Engineering Software</a></li><li><a href="/q-Software-Development-&-Design-jobs.html" rel="nofollow">Software Development & Design</a></li><li><a href="/q-Software-jobs.html" rel="nofollow">Software</a></li><li><a href="/q-Custom-Software-&-Technical-Consulting-jobs.html" rel="nofollow">Custom Software & Technical Consulting</a></li></ul></td>
</tr>
<tr>
<td class="metadata_name">Revenue</td>
<td class="metadata_content">$17.5 Million</td>
</tr>
<tr>
<td class="metadata_name">Employees</td>
<td class="metadata_content">201 to 500</td>
</tr>
<tr>
<td class="metadata_name">Links</td>
<td class="metadata_content"><ul><li><a href="/url?q=http%3A%2F%2Fwww.site.com&h=085df2ca" target="_blank">Company website</a></li></ul></td>
</tr>
</tbody>
我希望能够将 metadata_content 值(例如“1750 万美元”)加载到一个 var 中,其中 metadata_name 等于一个值(例如:“Revenue”)。
几个小时以来,我一直在尝试使用这样的代码组合......
orgHtml.DocumentNode.SelectNodes("//td[@class='metadata_name']")[0].InnerHtml;
但我没有找到正确的组合。如果您有有用的 SelectNodes 语法 - 这将为我提供解决方案,我将不胜感激。
最佳答案
看来你要找的是这个:
var found = orgHtml.DocumentNode.SelectSingleNode(
"//tr[td[@class = 'metadata_name'] = 'Revenue']/td[@class = 'metadata_content']");
if (found != null)
{
string html = found.InnerHtml;
// use html
}
请注意,要获取元素的文本,您应该使用 found.InnerText
,而不是 found.InnerHtml
,除非您特别需要它的 HTML 内容。
关于c# - HtmlAgilityPack SelectNodes 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27506725/
我正在尝试解析这个字段,但无法让它工作 HtmlAgilityPack.HtmlNode link = doc.DocumentNode.SelectSingleNode("//ul[@cla
如果我在 XmlElement 上调用 SelectNodes,并像这样传递 XPath 查询: XmlNodeList nodes = xmlElement.SelectNodes("//Other
我有一个带有根元素、两个子元素“诊断”和“结果”的 xml 文档。然后,“results”元素具有任意数量的名为“result”的元素 当它被加载到 XmlDocument 中时,很容易浏览结构并看到
是否拉取Xpath支持的所有节点类型?好像当我打电话 selectNodes(“ @”) 它只是返回包含属性的元素,但我想自己获取属性列表。换句话说,我希望所得的节点集合仅包含Attr类型的节点...
使用根节点选择和使用文档对象选择节点有什么区别?首选哪种方式。 例如, 1. XmlDocument Doc = new XmlDocument(); Doc.Load(mem); XmlNodeLi
我有以下 XML: {2FCC78E0-EC60-E011-9854-000C291F081D} 我正在尝试使用 xmldoc.selectNodes("//a
令人惊讶的是 IXMLDOMDocument::selectNodes 没有按预期工作。我知道这是因为 xmlns="http://stackoverflow.com/questions/ask",但
我正在尝试创建一个通用的 XmlParsing 方法。以 Xml 为例: ... ... ..
我有以下 HTML: Headquarters Princeton New Jersey, United States
我正在尝试使用 SelectNodes 使用 HtmlAgilityPack 进行一些屏幕抓取,并从返回的每个节点获取一些值 这是代码 private readonly HtmlDocument _d
我想从 XML 文件中获取值,但我失败了。你能帮我指出问题吗??因为我已经非常努力地进行测试和谷歌搜索,但我仍然无法发现问题。 XML: - xxx false
我正在尝试从脚本节点和具有名为“relativeNav”的类的 ul 中选择节点。有人可以指导我走正确的道路吗?我一直在寻找这个一周,但我无法在任何地方找到它。目前我有这个,但它显然也选择了//ul[
我不确定为什么这不起作用。 我有一个已知格式的 XmlNode。它是: 我在名为pattern 的变量中引用了节点。我想要一个可
SelectNodes 和 GetElementsByTagName 之间的主要区别是什么。 最佳答案 SelectNodes是一个特定于 .NET/MSXML 的方法,它获取 XPath 的匹配节点
本文整理了Java中play.libs.XPath.selectNodes()方法的一些代码示例,展示了XPath.selectNodes()的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中play.libs.XPath.selectNode()方法的一些代码示例,展示了XPath.selectNode()的具体用法。这些代码示例主要来源于Github/Stackov
我想遍历表中的所有行并选择所有 连续。 foreach (var r in Table.SelectNodes("tr")) { var Paragraphs = r.SelectNodes(
我对命名空间失去了理智。在遵循大多数关于如何使用 SelectNodes 的帖子之后,我终生无法弄清楚如何使用 SelectNodes。 我的xml:
Javascript: var req=xmlDoc.responseXML.selectSingleNode("//title"); alert(req.text); 如预期的那样,返回第一个“ti
我必须遵循以下XML文件: text:SOME_ID
我是一名优秀的程序员,十分优秀!