⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modifyxml.java

📁 java创建XML文件和解析XML文件的程序
💻 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 + -