java 解析 xml

用到包Dom4J
import java.io.File;
import java.util.Iterator;

import org.dom4j.*;
import org.dom4j.io.*;

public class TestXML {
	
	public static void main(String[] args){
		TestXML test = new TestXML();
		test.readXml("server");
		test.readXml("tserver");
	}
	
	public void readXml(String node){
		try {
		File file = new File("MyXml.xml");
		SAXReader reader = new SAXReader();
		Document doc = reader.read(file);
		Element root = doc.getRootElement();
		Element foo;
		for(Iterator i=root.elementIterator(node);i.hasNext();){
			foo = (Element)i.next();
			System.out.println("服务器:"+foo.elementText("ip")+
								" 端口:"+foo.elementText("port")+
								" 用户名:"+foo.elementText("user")+
								" 密码:"+foo.elementText("password"));
		}
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
		<server>
			<ip>10.101.59.50</ip>
			<port>21</port>
			<user>tomcat</user>
			<password>123</password>
		</server>
		<server>
			<ip>10.101.59.51</ip>
			<port>21</port>
			<user>tomcat</user>
			<password>123</password>
		</server>
		<server>
			<ip>10.101.59.55</ip>
			<port>21</port>
			<user>tomcat</user>
			<password>123</password>
		</server>
		<server>
			<ip>10.101.59.56</ip>
			<port>21</port>
			<user>tomcat</user>
			<password>123</password>
		</server>
		<tserver>
			<ip>10.101.58.6</ip>
			<port>21</port>
			<user>dibiao</user>
			<password>123</password>
		</tserver>
</xml-body>

你可能感兴趣的:(java,tomcat,xml)