XML读写实例

来源:互联网 发布:通裕重工历史交易数据 编辑:程序博客网 时间:2024/06/04 19:06
 一个读写XML操作的例子:
 
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Iterator;  
 
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
 
 
public class testXml {
 
public static void main(String[] args) {
 
try {
 
testXml test = new testXml();
test.testWrite();
test.testRead();
 
} catch (Exception e) {
e.printStackTrace();
}
 
}
 
public void testRead() throws Exception{
 
SAXReader reader = new SAXReader();
Document document = reader.read(new FileInputStream("src/output.xml"));
 
 
Element root = document.getRootElement();
 
for (Iterator iter = root.elementIterator(); iter.hasNext();) {
Element element = (Element) iter.next();
System.out.println(element.getText());
System.out.println(element.attributeValue("name"));
System.out.println(element.attributeValue("blog"));
}
 
}
 
public void testWrite() throws Exception{
 
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");
for(int i=0;i<10;i++){
 
 
Element element1 = root.addElement("user")
.addAttribute("name","Alex"+i)
.addAttribute("id", "id"+i)
.addText("我是信息");
}
 
XMLWriter writer = new XMLWriter(new FileOutputStream("src/output.xml"));
 
writer.write(document);
writer.close();
 
}
 
}
(1)

SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File(filename));
 

XMLWriter output = null;
/** 格式化输出,类型IE浏览一样 */
OutputFormat format = OutputFormat.createPrettyPrint();
/** 指定XML字符集编码 */
format.setEncoding("GBK");
output = new XMLWriter(new FileWriter(new File(filename)),format);
output.write(document);
output.close();

(2)
Document document=DocumentHelper.parseText(responseBody);
DocumentHelper.parseText(document.asXML()));
doc.asXML()
 
(3)

return document.selectSingleNode(//xx/yy).getStringValue();
原创粉丝点击