Tag: xpath

xpath选择具有最后子值的元素

这是我的xml文件 john mark john 并且我想选择最后“name”子值= john的配置文件,结果应该包含id = 8405的配置文件,只有它可以评估这个的xpath吗? 这是我的试用期: var filterdFile = profilefileXML.XPathSelectElements(“/profiles/profile[name[last()]=’john’]”); 但它没有意义。 更新:我的路径是正确的,其中只有语法错误。 谢谢大家

获取当前节点的完整路径

如果我在节点上放置了XPathNavigator ,我如何从根目录获取表示该节点路径的XPath表达式? 例如,如果XML是: …那么波斯猫的路径可以表示为/data/class[2]/item[1] 我可以使用SelectAncestors()枚举相关节点的祖先(或者我可以使用SelectParent()迭代地爬上父关系),但这并不能获得位置信息。 我是否必须使用position()为每个祖先评估一个XPath,还是有更好的方法来做到这一点?

HtmlAgilityPack – 获取文档中的所有节点

我想使用HtmlAgilityPack将遍历documnet中的所有节点 foreach (HtmlNode node in myhtml.DocumentNode.SelectNodes(“//@”)) 做?

导航和WebBrowser控件

我可以使用XPAth表达式来浏览WebBrowser控件中的DOM元素吗? 可以附加javascript代码并使用document.evaluate函数是正确的方法吗? 另一个activeX浏览器组件(firefox,webkit.net)可以帮助我解决我的任务吗?

Windows Metro App中缺少XPath

有一种简单的方法可以在Windows 8 metro应用程序中对XML执行XPath查询吗? 用于创建metro应用程序的.NET框架中不存在System.Xml.XPath ,并且在尝试使用HTMLAgilityPack后,我也无法取得任何进展。 有没有简单的方法来执行这些查询?

如何使用XPath指定节点结果顺序?

我有以下XML,它由第三方库生成: 123-456-7890 234-567-8901 345-678-9012 问题是我不应该依赖Key属性(a)按顺序出现的值,或者(b)从1开始。更多是后者,但我希望这个处理尽可能安全。 我需要做的是获取电话号码列表, Key值(升序)排序。 因此,通过使用XmlNode.SelectNodes我希望生成的XmlNodeList以正确的顺序包含PhoneNumber节点,而不一定按照它们出现的顺序。 如何使用XPath实现这一目标? 这可以直接做吗? 如果它有所作为,我使用的是.NET 2.0。

想要检索给定WebElement的Xpath

使用Selenium WebDriver,我有一个页面中所有Web元素的列表。 我想编写一个函数,它将返回传递元素的XPath字符串。 Call for Function将如下所示: – String XpathOfElement = myWebDriver.getXpath(My_Web_Element) 提示 : – 我认为我们可以使用javascript(使用JavaScriptExecuter)。 但不熟悉javascript。

PowerShell操纵XML文件问题

假设我有以下XML文件,并且我想使用PowerShell(版本1.0)来操作XML文件以获取Foo的值(在此示例中,我想得到的值是“Foo Value”)和Goo(在此样本,我想得到的价值是“Goo Value”),任何想法如何实现? $FooConfig = [xml](get-content .\Foo.exe.config -ErrorAction:stop) 乔治,提前谢谢

删除两个元素之间的所有元素

我有大约2500个不同标准的html文件。 我需要删除它们的页脚部分。 下面的HTML代码是我的文件页脚之一,我需要删除两个hr元素和两者之间的元素。 到目前为止,我只尝试使用xpath(和HTML Agility Pack) selectSingleNode和DocumentNode.SelectNodes(“//hr”);定位hr元素DocumentNode.SelectNodes(“//hr”); 。 然后尝试用foreach迭代。 但是我太过粗暴地使用XPath了,并且不知道如何选择节点及其兄弟(?)来删除它们。 到目前为止,这是我在社区的帮助下得到的。 🙂 private static void RemoveHR(IEnumerable files) { var document = new HtmlDocument(); List hr = new List(); List errors = new List(); int i = 0; foreach (var file in files) { try { document.Load(@file); i++; var hrs = document.DocumentNode.SelectNodes(“//hr”); foreach (var hr in […]

使用XPATH或CSS Selector在Selenium中查找元素

我试图在C#中使用Selenium Webdriver找到元素“import”。 尝试过以下代码但没有找到它。 driver.FindElement(By.XPath(“//*[@class=’menu_bg’]/ul/li[3]”)).Click(); driver.FindElement(By.XPath(“//*[@id=’import’]/a”)).Click(); driver.FindElement(By.CssSelector(“#import>a”)).Click(); driver.FindElement(By.XPath(“//*[@class=’menu_bg’]/ul/li[3]/a”)).Click(); driver.FindElement(By.CssSelector(“ul[@class=’menu_bg’]>li[value=’3′]”)).Click(); 请帮帮我。 设计页面如下所示: Import 我一直得到如下错误: unable to find the element