16.
descendant-or-self
轴(axis)
包含上下文节点本身和该节点的后代节点
/AAA/XXX/descendant-or-self::*
<
AAA
>
<
BBB
>
<
CCC
/>
<
ZZZ
>
<
DDD
/>
</
ZZZ
>
</
BBB
>
<XXX>
<DDD>
<EEE />
<DDD />
<CCC />
<FFF />
<FFF>
<GGG />
</FFF>
</DDD>
</XXX>
<
CCC
>
<
DDD
/>
</
CCC
>
</
AAA
>
17.
ancestor-or-self
轴(axis)
包含上下文节点本身和该节点的祖先节点
/AAA/XXX/DDD/EEE/ancestor-or-self::*
<AAA>
<
BBB
>
<
CCC
/>
<
ZZZ
>
<
DDD
/>
</
ZZZ
>
</
BBB
>
<XXX>
<DDD>
<EEE />
<
DDD
/>
<
CCC
/>
<
FFF
/>
<
FFF
>
<
GGG
/>
</
FFF
>
</DDD>
</XXX>
<
CCC
>
<
DDD
/>
</
CCC
>
</AAA>
<!---->18.
<!---->ancestor, descendant, following, preceding
和
self
轴(axis)
分割了XML
文档(
忽略属性节点和命名空间节点),
不能交迭,
而一起使用则包含所有节点
//GGG/descendant::*
<
AAA
>
<
BBB
>
<
CCC
/>
<
ZZZ
/>
</
BBB
>
<
XXX
>
<
DDD
>
<
EEE
/>
<
FFF
>
<
HHH
/>
<
GGG
>
<JJJ>
<QQQ />
</JJJ>
<JJJ />
</
GGG
>
<
HHH
/>
</
FFF
>
</
DDD
>
</
XXX
>
<
CCC
>
<
DDD
/>
</
CCC
>
</
AAA
>
19. div
运算符做浮点除法运算, mod
运算符做求余运算, floor
函数返回不大于参数的最大整数(
趋近于正无穷), ceiling
返回不小于参数的最小整数(
趋近于负无穷)
选择偶数位置的BBB
元素
//BBB[position() mod 2 = 0 ]
<
AAA
>
<
BBB
/>
<BBB />
<
BBB
/>
<BBB />
<BBB />
<BBB />
<BBB />
<BBB />
<
CCC
/>
<
CCC
/>
<
CCC
/>
</
AAA
>
分享到:
相关推荐
8. **XPath表达式**:DOM4J提供了XPathAPI,可以使用XPath表达式快速定位和操作XML文档中的任何部分。 9. **转换功能**:DOM4J能够将XML文档转换成其他格式,如HTML或Text,也可以将对象模型转换回XML字符串。 10....
3. **学习XPath**:学会编写XPath表达式,以便更高效地操作XML文档。 4. **实践项目**:通过实际项目,运用DOM4J处理XML数据,不断巩固和提高技能。 5. **查阅文档**:利用压缩包中的HTML帮助文档,深入学习DOM4J的...
3. **查找元素**:使用XPath表达式定位特定元素。 ```java String xpathExpression = "//element[@name='example']"; Element foundElement = (Element) document.selectSingleNode(xpathExpression); ``` 4. **...
此外,DOM4J还支持XPath表达式,可以方便地定位和操作XML文档中的任何节点。 **4. 序列化XML** DOM4J不仅可以解析XML,还可以将已操作的XML文档序列化回字符串或写入文件。使用Document对象的asXML()方法可以直接...
- **读取XML文档**:利用XPath表达式可以快速定位到XML中的特定节点,或者遍历整个文档结构。 - **修改XML文档**:添加、删除、修改元素和属性,实现XML文档的动态更新。 - **序列化与反序列化**:将XML文档转换...
4. 查询XML:XPath支持让开发者能够高效地定位到XML文档中的特定节点。 5. 序列化:将XML对象转换回字符串或写入文件。 总的来说,DOM4J是Java开发者处理XML文档的强大工具,无论是在桌面应用、Web服务还是移动应用...
3. **CSS与XPath兼容**:支持CSS1至CSS3选择器,以及基本的XPath查询,增强了元素定位能力。 4. **跨浏览器**:兼容性好,包括IE6.0+、Firefox1.5+、Safari2.0+、Opera9.0+在内的多种浏览器。 5. **可扩展性**:易于...
4. **强大的选择器**:支持CSS1至CSS3的选择器,还支持基本的XPath表达式,方便DOM元素的定位。 5. **可扩展性强**:用户可以根据需要轻松扩展jQuery的功能。 6. **易于维护**:能够将JavaScript代码与HTML代码完全...