JAVA编程思想的18章 18.13XML的例子,推荐使用XOM的开源类库(xxx.dom.nu)--xom-1.2.4.jar 底层的,对象的导入XML需要进一步的例子去学习(Mark) <?xml version="1.0" encoding="utf-8"?> <Floor> <Minitor MOBILE_PACKAGE_NM="手机套餐分类" MOBILE_PACKAGE_PIC="手机套餐分类.jpg"/> </Floor> package xom; import java.io.BufferedOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import nu.xom.Attribute; import nu.xom.Builder; import nu.xom.Document; import nu.xom.Element; import nu.xom.Elements; import nu.xom.ParsingException; import nu.xom.Serializer; import nu.xom.ValidityException; public class TestXOM { public static void readXML() throws ValidityException, ParsingException, IOException{ Document doc=new Builder().build("C:/xml/package.xml"); Elements elements=doc.getRootElement().getChildElements(); for(int i=0;i<elements.size();i++){ System.out.println(elements.get(i).getAttributeValue("MOBILE_PACKAGE_NM")); System.out.println(elements.get(i).getAttributeValue("MOBILE_PACKAGE_PIC")); } } public static void writeXML() throws FileNotFoundException, IOException{ Element root=new Element("Floor"); Element minitor =new Element("Minitor"); Attribute attribute=new Attribute("MOBILE_PACKAGE_NM","手机套餐分类"); Attribute attribute2=new Attribute("MOBILE_PACKAGE_PIC","手机套餐分类.jpg"); minitor.addAttribute(attribute); minitor.addAttribute(attribute2); root.appendChild(minitor); Document doc1=new Document(root); format(new BufferedOutputStream(new FileOutputStream("C:/xml/package.xml")),doc1); } public static void format(OutputStream os,Document doc) throws IOException{ Serializer serializer=new Serializer(os,"utf-8"); serializer.setIndent(4); serializer.setMaxLength(60); serializer.write(doc); serializer.flush(); } public static void main(String[]args){ try { //TestXOM.writeXML(); //readXML(); } catch (Exception e) { e.printStackTrace(); } } }