xpath查询以搜索网页中的字符串 - c#

我正在为以下任务使用html敏捷性。

我想知道什么是xpath查询以获取包含字符串搜索项的所有节点。它应该搜索元素的属性和内部文本。

<HTML>
 <BODY >
  <H1>Mr T for president</H1>
   <div class="test">We believe the new president should be</div>
   <div id="test">the awsome Mr T</div>
   <div>
    <H2>Mr T replies:</H2>
     <p>test paragraph</p>
     <p class="test">for Mr T</p>
   </div>
  </BODY>
</HTML>

说我想让所有html元素的属性或内部文本都经过测试?

参考方案

要查找在属性值或文本节点中包含给定标记的所有元素节点,可以使用以下方法:

//*[text()[contains(., 'token')] or @*[contains(., 'token')]]

请注意,当文本被其他标记(例如,在<p>foo<em>bar</em></p>中)打断时,此操作将失败。

将谓词<T>转换为Func <T,bool> - c#

我有一个包含成员Predicate的类,希望在Linq表达式中使用该类:using System.Linq; class MyClass { public bool DoAllHaveSomeProperty() { return m_instrumentList.All(m_filterExpression); } private IEnumerable&…

根据激活的Maven配置文件更新战争名称 - java

在pom中,我有两个配置文件。测试1测试2现在,我希望根据激活的配置文件更改战争名称。预期结果激活test1配置文件后,战争名称应为prefix-test1.war。激活test1和test2时,战争名称应为prefix-test1-test2.war。如果没有激活任何配置文件,则战争名称应为prefix.war。我的POM文件....<?xml ve…

将对象转换为List <object> - c#

我看过类似的问题,但没有什么合适的。我有一个碰巧包含列表的对象。我想把它变成我可以列举的东西。例如:object listObject; // contains a List<Something> List<object> list; list = listObject as List<object>; // list c…

合并List <T>和List <Optional <T >> - java

鉴于: List<Integer> integers = new ArrayList<>(Arrays.asList( 10, 12 )); List<Optional<Integer>> optionalIntegers = Arrays.asList( Optional.of(5), Optional.em…

无法从ArrayList <String>转换为List <Comparable> - java

当我写下面的代码时,编译器说 无法从ArrayList<String>转换为List<Comparable>private List<Comparable> get(){ return new ArrayList<String>(); } 但是当我用通配符编写返回类型时,代码会编译。private List&l…