@see xalan at xml.apache.org

解决方案 »

  1.   

    有啊,相关包如下
    javax.xml.parsers.*;
    org.w3c.dom.*;
      

  2.   

    生成Document对象之后,可以这么输出成文件TransformerFactory tFactory =TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer();DOMSource source = new DOMSource(newDoc);
    File f = new File("test.xml");
    StreamResult result = new StreamResult(f);
    transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312"); 
    transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");
    transformer.transform(source, result);需要引用的包:
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.TransformerException;
    import javax.xml.transform.TransformerConfigurationException;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
      

  3.   

    JAXP(java API for xml parse)就是专门用来对付XML的.
      

  4.   

    java对xml操作的类太多,以至于经常泛滥成灾
    apache.org上也
      

  5.   

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.*;public class TestXML
    {
    public static void main(String[] args) { try
    {
    DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
    DocumentBuilder builder=factory.newDocumentBuilder();
    Document doc = builder.parse("web.xml");
    NodeList nl=doc.getElementsByTagName("servlet-name");
    for(int i = 0,n =nl.getLength();i < n; i ++) {
    Element node=(Element)nl.item(i);
    String value=node.getFirstChild().getNodeValue();
    System.out.println(value);
    }
    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }
    }
    }
    上面的代码应该是已经最简单了。呵呵。
      

  6.   

    呵呵,楼上的代码是够简单了。但是文不对题。
    提供了解析XML的示例代码,而不是写XML的示例。
      

  7.   

    JDOM不是jdk标准工具包里的,看看这个例子
    http://www.csdn.net/develop/read_article.asp?id=17818