`
sqe_james
  • 浏览: 265835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用XPath定位信息继1

    博客分类:
  • XML
阅读更多

 

4. string-length 函数返回字符串的字符数, 你应该用 &lt; 替代 < , &gt; 代替 >

 

选择名字长度为3 的元素: //*[string-length(name()) = 3]

<AAA>

    < Q />

    < SSSS />

    < BB />

    <CCC />

    < DDDDDDDD />

    < EEEE />

</AAA>

多个路径可以用分隔符 | 合并在一起

选择所有的CCCBBB 元素: //CCC | //BBB

< AAA >

    <BBB />

    <CCC />

    < DDD >

       <CCC />

    </ DDD >

    < EEE />

</ AAA >

 

选择所有的BBB 元素和所有是AAA 的子元素的EEE 元素: /AAA/EEE | //BBB

< AAA >

    <BBB />

    < CCC />

    < DDD >

       < CCC />

    </ DDD >

    <EEE />

</ AAA >

5. child (axis) 包含上下文节点的子元素, 作为默认的轴, 可以忽略不写.

/AAA 等价于 /child::AAA

<AAA>

    < BBB />

    < CCC />

</AAA>

 

/child::AAA/child::BBB 等价于 /AAA/BBB 当然二者都可以被合并 :/child::AAA/BBB

< AAA >

    <BBB />

    < CCC />

</ AAA >

 

6. 星号 * 表示选择所有由星号之前的路径所定位的元素

选择所有路径依附于 /AAA/CCC/DDD 的元素 :/AAA/CCC/DDD/*

< AAA >

    < XXX >

       < DDD >

           < BBB />

           < BBB />

           < EEE />

           < FFF />

       </ DDD >

    </ XXX >

    < CCC >

       < DDD >

           <BBB />

           <BBB />

           <EEE />

           <FFF />

       </ DDD >

    </ CCC >

    < CCC >

       < BBB >

           < BBB >

              < BBB />

           </ BBB >

       </ BBB >

    </ CCC >

</ AAA >

 

7. 方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, last() 函数则表示选择集中的最后一个元素.

选择AAA 的第一个BBB 子元素: /AAA/BBB[1]

< AAA >

    <BBB />

    < BBB />

    < BBB />

    < BBB />

</ AAA >

选择AAA 的最后一个BBB 子元素: /AAA/BBB[last()]

< AAA >

    < BBB />

    < BBB />

    < BBB />

    <BBB />

</ AAA >

 

8. 属性通过前缀 @ 来指定

 

9. descendant ( 后代) 轴包含上下文节点的后代, 一个后代是指子节点或者子节点的子节点等等, 因此 descendant 轴不会包含属性和命名空间节点.

选择 /AAA/BBB 的所有后代元素 : /AAA/BBB/descendant::*

< AAA >

    < BBB >

       <DDD>

           <CCC>

              <DDD />

              <EEE />

           </CCC>

       </DDD>

    </ BBB >

    < CCC >

       < DDD >

           < EEE >

              < DDD >

                  < FFF />

              </ DDD >

           </ EEE >

       </ DDD >

    </ CCC >

</ AAA >

10. 如果有父节点的话,parent(axis) 包含上下文节点的父节点

选择DDD 元素的所有父节点 //DDD/parent::*

< AAA >

    <BBB>

       < DDD >

           <CCC>

              < DDD />

              < EEE />

           </CCC>

       </ DDD >

    </BBB>

    <CCC>

       < DDD >

           <EEE>

              < DDD >

                  < FFF />

              </ DDD >

           </EEE>

       </ DDD >

    </CCC>

</ AAA >

 

分享到:
评论

相关推荐

    dom4j-1.6.1.jar

    8. **XPath表达式**:DOM4J提供了XPathAPI,可以使用XPath表达式快速定位和操作XML文档中的任何部分。 9. **转换功能**:DOM4J能够将XML文档转换成其他格式,如HTML或Text,也可以将对象模型转换回XML字符串。 10....

    dom4j-1.6.1.rar(超全)

    - **XPath查询**:利用XPath表达式,可以快速定位到XML文档中的特定节点。 - **XML Schema验证**:可以验证XML文档是否符合指定的XML Schema规范。 - **XML配置**:在Spring等框架中,DOM4J常用于读取和解析XML配置...

    dom4j-1.6-1.zip

    3. **查找元素**:使用XPath表达式定位特定元素。 ```java String xpathExpression = "//element[@name='example']"; Element foundElement = (Element) document.selectSingleNode(xpathExpression); ``` 4. **...

    dom4j包请下载

    此外,DOM4J还支持XPath表达式,可以方便地定位和操作XML文档中的任何节点。 **4. 序列化XML** DOM4J不仅可以解析XML,还可以将已操作的XML文档序列化回字符串或写入文件。使用Document对象的asXML()方法可以直接...

    dom4j-1.6 Jar包

    - **读取XML文档**:利用XPath表达式可以快速定位到XML中的特定节点,或者遍历整个文档结构。 - **修改XML文档**:添加、删除、修改元素和属性,实现XML文档的动态更新。 - **序列化与反序列化**:将XML文档转换...

    jquery技巧总结

    3. **CSS与XPath兼容**:支持CSS1至CSS3选择器,以及基本的XPath查询,增强了元素定位能力。 4. **跨浏览器**:兼容性好,包括IE6.0+、Firefox1.5+、Safari2.0+、Opera9.0+在内的多种浏览器。 5. **可扩展性**:易于...

    dom4j最新官网下载版

    4. 查询XML:XPath支持让开发者能够高效地定位到XML文档中的特定节点。 5. 序列化:将XML对象转换回字符串或写入文件。 总的来说,DOM4J是Java开发者处理XML文档的强大工具,无论是在桌面应用、Web服务还是移动应用...

    jQuery基础学习技巧总结第1/4页

    4. **强大的选择器**:支持CSS1至CSS3的选择器,还支持基本的XPath表达式,方便DOM元素的定位。 5. **可扩展性强**:用户可以根据需要轻松扩展jQuery的功能。 6. **易于维护**:能够将JavaScript代码与HTML代码完全...

Global site tag (gtag.js) - Google Analytics