4. string-length
函数返回字符串的字符数,
你应该用
<
替代
<
,
用
>
代替
>
选择名字长度为3
的元素:
//*[string-length(name())
= 3]
<AAA>
<
Q
/>
<
SSSS
/>
<
BB
/>
<CCC />
<
DDDDDDDD
/>
<
EEEE
/>
</AAA>
多个路径可以用分隔符 |
合并在一起
选择所有的CCC
和BBB
元素:
//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
>
分享到:
相关推荐
8. **XPath表达式**:DOM4J提供了XPathAPI,可以使用XPath表达式快速定位和操作XML文档中的任何部分。 9. **转换功能**:DOM4J能够将XML文档转换成其他格式,如HTML或Text,也可以将对象模型转换回XML字符串。 10....
- **XPath查询**:利用XPath表达式,可以快速定位到XML文档中的特定节点。 - **XML Schema验证**:可以验证XML文档是否符合指定的XML Schema规范。 - **XML配置**:在Spring等框架中,DOM4J常用于读取和解析XML配置...
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文档转换...
3. **CSS与XPath兼容**:支持CSS1至CSS3选择器,以及基本的XPath查询,增强了元素定位能力。 4. **跨浏览器**:兼容性好,包括IE6.0+、Firefox1.5+、Safari2.0+、Opera9.0+在内的多种浏览器。 5. **可扩展性**:易于...
4. 查询XML:XPath支持让开发者能够高效地定位到XML文档中的特定节点。 5. 序列化:将XML对象转换回字符串或写入文件。 总的来说,DOM4J是Java开发者处理XML文档的强大工具,无论是在桌面应用、Web服务还是移动应用...
4. **强大的选择器**:支持CSS1至CSS3的选择器,还支持基本的XPath表达式,方便DOM元素的定位。 5. **可扩展性强**:用户可以根据需要轻松扩展jQuery的功能。 6. **易于维护**:能够将JavaScript代码与HTML代码完全...