keywords: JDom、XPath、delete node
1. sample xml file:
<?xml version="1.0" encoding="utf-8"?>
<student info>
<student id="01">
<name>zhangsan</name>
<Tel>020-87072002</Tel>
</student>
<student id="02">
<name>lisi</name>
<Tel>020-87072002</Tel>
</student>
</student info>
Save this xml as sample.xml.
2. Delete a selected node of xml:
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;
public class DelNode{
public static void main(String[] args) throws Exception {
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build("sample.xml");
Element root = doc.getRootElement();
XPath xpath=XPath.newInstance("/student info/student[@id='02']");
Element anode=(Element)xpath.selectSingleNode(doc);
anode.getParentElement().removeContent(anode);
Format format = Format.getPrettyFormat();
format.setEncoding("utf-8");
format.setIndent(" ");
XMLOutputter outputter = new XMLOutputter(format);
FileOutputStream fo = new FileOutputStream("sample.xml");
outputter.output(doc, fo);
}
}
相关推荐
本文将深入探讨JDOM库中XPath的相关方法——`selectNodes()`和`selectSingleNode()`,以及它们的用法。 首先,我们来理解JDOM的基本概念。JDOM是Java Document Object Model的缩写,它提供了一种基于Java的API来...
XPath是XML文档遍历和查询的强大工具,它允许开发者通过路径表达式来选取XML文档中的节点。本主题将深入探讨如何使用Java中的JDOM库来实现XPath解析,从而高效地提取XML数据。 JDOM是一个纯Java的XML处理库,它提供...
本文将深入探讨如何使用JDOM库来查找并提取XML文件中的所有节点内容,以及一种基于递归算法的实现方法。 ### JDOM查找XML文件的所有节点内容 #### 1. 引入JDOM库 在使用JDOM之前,首先需要将JDOM库添加到项目中。...
在Java编程中,JDOM库是一个流行的解析和操作XML的工具,它提供了对XPath的支持,使得我们可以方便地通过XPath表达式来读取XML文档的节点。 首先,理解XPath的基本语法是非常重要的。XPath表达式由路径表达式组成,...
在这个场景中,"dom+xpath的jar"指的是包含DOM和XPath功能的Java库,通常可能是如JDOM或DOM4J这样的第三方库,它们被封装在.jar文件中,便于Java开发者在项目中使用。 DOM模型将XML文档解析成一个树形结构,每个...
在"Jdom 精简Demo"中,可能包含了使用JDOM2解析XML的示例代码,展示了如何创建Document对象、使用XPath选取节点以及对XML进行操作。而"项目结构+运行结果.jpg"文件则可能显示了项目的目录结构和运行后的结果,帮助...
而XPath则作为查询工具,用于在JDOM构建的XML文档结构中快速定位到特定的节点。 首先,我们需要了解JDOM的基本用法。JDOM的使用通常分为三个步骤:构建模型、查询模型和修改模型。构建模型时,我们通过`SAXBuilder`...
然而,JDOM的标准库并不直接支持XPath,XPath是一种强大的语言,用于在XML文档中定位节点。为了在JDOM中利用XPath的功能,我们可以引入`jdom-contrib-1.0.jar`这个扩展库。 `jdom-contrib-1.0.zip`是一个包含`jdom-...
6. **`XPath`**:JDOM支持XPath表达式,通过`XPath`类可以方便地查找XML文档中的特定节点。 在实际应用中,你可以使用JDOM来执行以下操作: - **解析XML**:通过`SAXBuilder`或`DOMBuilder`从XML文件或字符串创建`...
- **查询XML**:JDOM支持XPath表达式,可以方便地查找XML文档中的节点。 - **序列化XML**:将XML对象转换回XML字符串,以便输出到文件或网络。 **3. JDOM的安装与下载** JDOM的最新版本可以在官方网站或者通过Maven...
JDOM是由以下几个包组成的: org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom....org.jdom.xpath包含了对xml文档xpath操作的类
2. **jdom-2.0.6-sources.jar**: 提供了JDOM 2.0.6的源代码,开发者可以深入研究内部实现,调试问题,或者进行二次开发。 3. **jdom-2.0.6-junit.jar**: 包含了JDOM的测试类,用于验证库的正确性和稳定性。这些测试...
Jaxen项目是一个开源项目,旨在提供一个独立于特定XML API的通用XPath引擎,支持DOM、DOM4J、JDOM、XOM等多种XML解析器。这样,开发者可以在不同的XML处理框架之间轻松切换,而不必重新编写XPath代码。 在使用XPath...
### JDOM教程知识点详解 #### 一、JDOM简介 ...通过上述知识点的学习,我们可以了解到JDOM的基本使用方法,包括创建XML文档、解析XML文档以及使用XPath进行查询等功能。这对于开发者来说是非常有价值的工具。
2. **节点测试**:XPath可以测试节点的类型,如元素节点、文本节点、属性节点等。 3. **轴操作**:XPath定义了多个轴,如祖先轴、后代轴、同级轴等,帮助我们从不同角度选取节点。 4. **函数支持**:XPath提供了一...
通过JDOM,我们可以高效地解析XML文档,包括处理同名多节点和属性。这对于需要与XML数据交互的Java应用程序,尤其是在处理HTTP返回的XML数据时,是非常实用的。了解和掌握JDOM的用法,能为你的编程生涯增添一项重要...
JDOM是由以下几个包组成的: org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom....org.jdom.xpath包含了对xml文档xpath操作的类
- **org.jdom.xpath** 提供了对XML文档进行XPath查询的方法。 #### 二、JDOM类说明 JDOM的核心类包括但不限于: - **Attribute**: 表示XML文档中的属性。 - **CDATA**: 表示CDATA区段。 - **Comment**: 表示XML...
7. `org.jdom.xpath`:提供了XPath操作XML文档的类。 使用JDOM时,需要注意以下几点: - JDOM支持JAXP 1.1,可以使用任何解析器,可以通过指定解析器类名来改变默认行为。 - JDOM也支持TRaX的XSLT转换。 - `...
通过`org.jdom2.xpath.XPath`类,可以执行查询并返回匹配的节点集合。 2. **事件驱动解析(SAX)**:JDOM的SAXBuilder允许你以事件驱动的方式解析XML,这在处理大型XML文件时非常有用,因为它不需要一次性加载整个...