SAXBuilder builder=new SAXBuilder();
Document doc1=builder.build(this.getClass().getResource("xmlfiles/test.xml"));
//搜所有节点名为name 且其属性use==ABC的所有节点
XPath xpath=XPath.newInstance("//v3:name[@use='ABC']");
xpath.addNamespace("v3", "urn:hl7-org:v3");
List list=xpath.selectNodes(doc1);
Iterator iter = list.iterator();
while (iter.hasNext()) {
Element item = (Element) iter.next();
item.getChild("family", item.getNamespace()).setText(ename.substring(0,idx));
item.getChild("given", item.getNamespace()).setText(ename.substring(idx));
System.err.println(item.getChildText("family", item.getNamespace()));
// List l=item.getChildren();
// Iterator iter1 = l.iterator();
// while(iter1.hasNext()){
// Element item1 = (Element) iter1.next();
// System.out.println(item1.getText());
// }
}
分享到:
相关推荐
XPath是一种在XML文档中查找信息的语言,JDOM提供了Jaxen库来支持XPath。例如,以下代码演示了如何找到文档中的特定元素: ```java import org.jdom2.xpath.XPathExpression; import org.jdom2.xpath.XPathFactory;...
通过`org.jdom2.xpath.XPath`类,可以执行查询并返回匹配的节点集合。 2. **事件驱动解析(SAX)**:JDOM的SAXBuilder允许你以事件驱动的方式解析XML,这在处理大型XML文件时非常有用,因为它不需要一次性加载整个...
此外,`org.jdom.xpath`包提供了XPath支持,使得开发者可以通过XPath表达式快速定位XML文档中的特定部分。这极大地提高了XML数据的查询效率和灵活性。 在实际应用中,JDOM的性能表现良好,尤其是在处理小型XML文档...
5. **XPath支持**:JDOM支持XPath表达式,允许快速查找和定位XML文档中的特定部分。`XPath`类提供了一系列方法来执行XPath查询。 ### 应用场景 JDOM在各种Java项目中都有广泛的应用,特别是在XML数据的解析、生成...
5. **高级功能**:JDOM还支持XPath查询、Namespace管理以及XML Schema验证等高级功能,使XML处理更加便捷。 JDOM1.1虽然在某些方面表现出色,但也有其局限性。例如,对于非常大的XML文档,内存效率可能不如SAX解析...
org.jdom.xpath 包含了对xml文档xpath操作的类三、JDOM 类说明 1、org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。 Attribute CDATA Coment DocType Document Element EntityRef ...
5. **Namespace**: XML命名空间的概念在JDOM中通过Namespace类实现,用于处理具有相同标签名但属于不同命名空间的元素。 **JDOM的使用流程** 1. **创建XML文档**: 首先创建Document对象,然后添加根元素,接着可以...
8. **XPath支持**:JDOM提供对XPath表达式的支持,可以方便地查找、选择XML文档中的特定部分。 9. **事件驱动解析(Event-Based Parsing)**:JDOM支持SAX解析,允许通过事件处理器来处理XML数据,降低内存占用。 ...
2. **XPath查询**:JDOM 2.0及以上版本支持XPath表达式,可以方便地查找XML文档中的特定元素。 3. **事件驱动的XML处理**:JDOM提供了基于SAX的事件处理器接口,如`ContentHandler`和`EntityResolver`,用于定制XML...
5. **JDOM兼容性**:DOM4J设计时考虑了与JDOM的兼容性,使得从JDOM迁移更为容易。 6. **丰富的API**:提供了丰富的API,如Element、Attribute、Namespace等,可以方便地进行XML元素的增删改查。 **XPath** 是一门在...
6. **Namespace处理**:JDOM 1.1支持XML命名空间,允许开发者轻松地处理带有namespace的XML文档。 7. **异常处理**:JDOM的API设计遵循了Java的异常处理原则,提供了丰富的异常类,帮助开发者更好地处理可能出现的...
此外,JDOM还支持XPath表达式,可以方便地定位和提取XML文档中的特定信息。 4. **序列化与反序列化** JDOM提供了将XML文档对象模型转换为XML字符串(write()方法)和从XML字符串重建对象模型(build()方法)的...
1. **Namespace Support**: 对XML命名空间提供了更完善的处理,使得处理带有命名空间的XML文档更加方便。 2. **Performance Enhancements**: 通过改进内存管理和解析速度,提高了JDOM的性能。 3. **API Changes and ...
例如,了解`AttrListImpl`类如何维护元素的属性集合,`Namespace`类如何处理命名空间,以及`ContentList`接口如何实现对XML节点的动态管理等,都将对提升我们的编程技能大有裨益。 总的来说,JDOM1.1是Java环境下...
JDOM的核心概念包括Element(元素)、Attribute(属性)、Text(文本)以及Namespace(命名空间)。Element代表XML文档中的一个节点,可以包含其他Element、Attribute和Text;Attribute是Element的属性,用于提供...
JDOM提供了XPath支持,可以方便地查找和操作XML元素: ```java XPath xpath = XPathFactory.instance().newXPath(); Element child = (Element) xpath.evaluate("/root/child", doc, XPathConstants.NODE); ...
4. **处理命名空间**:如果XML文档包含命名空间,JDOM提供`Namespace`类来处理。你可以定义一个`Namespace`实例,然后使用它来获取具有该命名空间的元素。 ```java import org.jdom2.Namespace; Namespace ns = ...
9. **命名空间(Namespace)**:XML允许定义命名空间来避免元素名称冲突,JDOM通过`Namespace`类处理命名空间。元素可以通过指定命名空间来创建,如`Element elem = new Element("name", Namespace.getNamespace(...
JDOM的核心类包括`Element`,`Attribute`,`Document`和`Namespace`等。`Element`表示XML文档中的元素节点,`Attribute`则表示元素的属性,`Document`代表整个XML文档,而`Namespace`则用于处理命名空间。 2. **...
4. XPath支持:JDOM集成了XPath表达式引擎,允许通过XPath查询语句快速定位XML文档中的特定节点,提高了数据检索效率。 三、JDOM使用示例 以下是一个简单的JDOM示例,展示如何使用JDOM创建一个XML文档: ```java ...