用XPath.selectSingleNode(root,xpath)方法来查询具体某个节点。
根据单个属性查询:
Element findelement=(Element)XPath.selectSingleNode(root,"/root/biaodan[@bdname='"+chkname+"']");
根据多个属性查询:
Element findelement=(Element)XPath.selectSingleNode(root,"/root/biaodan[@bdname='"+chkname+"'][@liuname='"+flowname+"']");
根据多个属性查询,(多属性之间或的关系):
Element findelement=(Element)XPath.selectSingleNode(root,"/root/biaodan[@bdname='"+chkname+"'] | /root/biaodan[@liuname='"+flowname+"']");
分享到:
相关推荐
《深入解析JDOM1.1源码:Java与XML技术的完美融合》 在IT行业中,Java和XML作为两种至关...通过深入分析JDOM1.1的源码,我们可以更好地理解Java与XML的结合,从而在数据处理、Web服务、配置管理等多个领域游刃有余。
2. **Attribute(属性)**:元素可以有零个或多个属性,它们是键值对形式存在,用于描述元素。 3. **Text(文本)**:Element对象可以包含文本内容,这些内容由Text对象表示。 4. **Document(文档)**:整个XML...
5. **访问属性**: 获取元素的属性值。 ```java String attributeValue = child.getAttributeValue("attrName"); ``` 6. **获取文本内容**: 获取元素的文本内容。 ```java String textContent = child.getText...
- **Attribute**: 属性,元素可以有零个或多个属性,如`<book id="1">`。 - **Text**: 元素内的文本内容,如`<title>Java编程</title>`中的"Java编程"。 - **Namespace**: 命名空间,用于避免命名冲突,如`...
3. **Document(文档)**:整个 XML 文档的根节点,包含一个或多个元素。`Document` 类是 JDOM 中用于表示整个 XML 文档的对象。 4. **Namespace(命名空间)**:在 XML 中用于避免命名冲突。JDOM 提供了 `...
- **Attribute(属性)**:Element可以有零个或多个属性,这些属性提供了关于元素的附加信息。 - **Text(文本)**:Element可以包含文本内容,这是XML文档中实际的数据。 - **Document(文档)**:整个XML文档被...
2. **Attribute(属性)**:元素可以有零个或多个属性,每个属性由一个名字和对应的值组成。 3. **Document(文档)**:整个XML文档的根节点,包含一个或多个元素。 4. **Namespace(命名空间)**:用于避免XML...
每个Element可以有零个或多个属性(Attribute),以及子Element。 3. **Attribute对象**:用于描述Element的特性,如属性名和属性值。 4. **Text对象**:表示XML文档中的文本内容,可以是元素内部的纯文本或者...
7. **版本与兼容性**:JDOM有多个版本,如JDOM 1.x和JDOM 2.x,每个版本都有不同的特性和改进。开发者应根据项目需求选择合适的版本,并注意与不同Java版本的兼容性。 8. **替代方案**:尽管JDOM是一个强大的XML...
- **Attribute**:元素可以有零个或多个属性,每个属性都有一个名字和值。 - **Text**:表示元素内的文本内容。 - **Namespace**:用于管理XML命名空间。 **JDOM的使用流程** 1. **创建Document**:首先,我们需要...
这个过程涵盖了数据库连接、SQL查询、JDOM对象构建以及XML序列化等多个关键步骤,对于理解和实践Java中数据库与XML交互的开发者来说非常有价值。通过学习这个项目,你可以更好地理解如何在实际项目中处理类似的数据...
5. **属性(Attribute)**:元素可以有零个或多个属性,每个属性由名称和值组成。JDOM通过`Attribute`类表示属性,可通过`setAttribute()`或`addAttribute()`方法添加属性。 6. **文档(Document)**:JDOM的顶级...
总结,JDOM是Java中处理XML的有力工具,虽然在性能方面可能不如某些其他库,但其简单易用的API对于很多开发者来说是一个很好的选择。理解并熟练使用JDOM,可以有效提升XML文档处理的效率和质量。
在示例中,遍历了XML文件的节点,提取了“gender”,“name”和“age”属性的值。 DOM4J库则提供了一个更灵活且功能丰富的API来处理XML。在`create()`方法中,展示了如何使用DOM4J创建XML文档。首先,创建了根元素`...
2. **Attribute(属性)**:每个Element可以有零个或多个Attribute,用于存储额外的信息,如`<book id="123">`中的`id="123"`。 3. **Text(文本)**:XML文档中的文本内容,如`<title>Java编程</title>`中的"Java...
每个`<action>`元素可能包含多个`<forward>`子元素,我们同样遍历这些子元素: ```java List forwards = action.getChildren(); for (Iterator j = forwards.iterator(); j.hasNext();) { Element forward = ...
DOM适用于需要频繁访问文档中多个部分的情况,而SAX则更适合于处理大文件或实时流式处理。JDOM和DOM4j作为第三方库,则提供了更加便捷的操作接口。XPath则提供了一种强大的选择机制,可以方便地定位和提取XML文档中...
接下来,我们转向DOM4J库,它是另一个强大的XML处理库,提供了更多灵活性和高级功能: 1. **创建和操作Document对象**: - 创建新的Document对象: ```java Document document = DocumentHelper.createDocument...
Xerces Java是一个纯Java实现的XML解析器,支持多个XML相关的标准和API,如XML 1.0、命名空间、DOM2核心、SAX2核心扩展、JAXP1.2以及XML Schema。你可以从Apache官方网站下载Xerces-J-bin的最新版本,并将其类文件...
这个实例展示了如何使用JDOM创建一个包含多个层次的XML结构,并将其写入到一个名为`output.xml`的文件中。通过这种方式,我们可以轻松地构建和修改复杂的XML文档,这在处理配置文件、数据存储或与其他系统交互时非常...