1、w3c.dom是不是不支持xpath?也不支持类似innerXml() | asXml(),innerText()|asText()之类的得到xml、文本的方法?
2、如何将w3c.dom.Document 对象保存为xml文件?
3、或者如何将w3c.dom.Document 对象转换为dom4j.Document对象?
小弟刚接触dom.谢谢各位了。

解决方案 »

  1.   

    看一下,是不是你要的,
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerException;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.TransformerFactoryConfigurationError;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.xml.sax.SAXException;public class XmlExamples
    {
        
        public static void main(String[] args) throws ParserConfigurationException, FileNotFoundException, SAXException, IOException, TransformerFactoryConfigurationError, TransformerException
        {
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
            Document doc = documentBuilder.newDocument();
            Element element = doc.createElement("flashapp");
            
            element.setAttribute("name","TestUser");
            for(int i=0;i<3;i++)
            {
                Element childNode = doc.createElement("YYID");
                element.appendChild(childNode);
            }
            element.setAttribute("age","12");
            
            Transformer transformer  = TransformerFactory.newInstance().newTransformer();
            DOMSource domSource = new DOMSource(element);
            StreamResult rs = new StreamResult(new File("c:/Write.xml"));
            transformer.transform(domSource,rs);
        }
    }