我正在编写一个C#表单应用程序,它处理一个html文档。我有一个对象列表,其中每个对象都有一个用于html节点的XPath。
添加html节点时,上述对象的XPath会发生变化。
我的问题是:在添加文档后,更新所有XPath值的最佳方法是什么?我目前正在使用Html Agility Pack。
修改
我在代码中尝试了以下内容,但不确定Html Agility Pack是否具有此功能,或者我可能错误地编写了代码:
我正在使用以下代码创建HtmlNodes:
HtmlNode htmlNode1 = testingHtmlDocument.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[1]");
感谢。
答案 0 :(得分:0)
如果每次都需要更新XPath,可能需要使用索引。如果您需要经常进行更改,也许这不是最好的方法。 也许你可以为标签添加ID? 然后你可以使用:“// * [@ id ='0123-654-97854']”