📄 modifyxml.java
字号:
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.xpath.*;
import java.io.*;
import java.util.Iterator;
import java.util.List;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class ModifyXML
{
/**
* @param args
*/
File file; //声明File对象file
Document doc; //声明Document对象doc
SAXBuilder builder; //声明用来解析XML文档的SAXBuilder类对象builder
public ModifyXML()
{
try
{
//创建文件对象指向"c:\customer.xml"文件
file = new File("c:\\customer.xml");
//创建builder对象,并使用该对象中的build方法处理XML文件
builder = new SAXBuilder();
doc = builder.build(file);
}
catch(IOException e){}
catch(Exception e){}
//获得XML文档的根节点元素
Element root=doc.getRootElement();
//获得XML文档根节点元素下的全部子节点元素
List list = root.getChildren();
//利用循环来处理全部子节点元素
for (Iterator iter = list.iterator(); iter.hasNext();)
{
//获得其中一个字节点元素
Element element = (Element)iter.next();
//获得该子节点元素名
String nodeName = element.getName();
//当所获得的子元素名为"address"时的处理
if(nodeName.equals("address"))
{
//添加子元素"country",并设置其内容为"China"
Element country = new Element("country");
country.addContent("China");
element.addContent(country);
//修改名为"street"的子元素内容
Element street = element.getChild("street");
street.setText("BUPT,10# XiTuCheng road");
//修改名为"district"的子元素
element.removeChild("district");
}
}
try
{
//创建XML文件输出流
XMLOutputter fmt = new XMLOutputter();
//创建文件输出流
FileWriter writer = new FileWriter("c:\\customer.xml");
//设置所创建的XML文档的格式
Format f = Format.getPrettyFormat();
fmt.setFormat(f);
//将生成的XML文档写入到"c:\customer.xml"文件中
fmt.output(doc, writer);
writer.close();
}
catch (Exception e) {e.printStackTrace();}
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
ModifyXML modifyXML = new ModifyXML();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -