节点就是另外一个xml文件的名称不就可以了吗?

解决方案 »

  1.   

    /*
     * Created by IntelliJ IDEA.
     * User: ylf
     * Date: Aug 29, 2002
     * Time: 9:05:53 AM
     * To change template for new class use
     * Code Style | Class Templates options (Tools | IDE Options).
     */
    package parser_xml;import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Text;
    import org.apache.crimson.tree.XmlDocument;
    import org.jdom.DocType;import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.DocumentBuilder;
    import java.io.FileOutputStream;public class NewXml {
        public NewXml() throws Exception {
            DocumentBuilderFactory dbf =   DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.newDocument();
            DocType doctype = new DocType("lable","label.DTD");
            Element root = doc.createElement("yanglongfei");        Text text = doc.createTextNode("yanglongfei");
            root.appendChild(text);
            ImportXml ixl = new ImportXml();
            Element dd = ixl.k();
            Element dt = (Element) doc.importNode(dd, true);
            root.appendChild(dt);
            doc.appendChild(root);
            ((XmlDocument) doc).write(new FileOutputStream("c:\\kkk.xml"));
        }    public static void main(String args[]) throws Exception {
            NewXml newXml = new NewXml();
        }
    }class ImportXml {
        public ImportXml() {
        }    public Element k() throws Exception {
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse("books.xml");
            Element dd = doc.getDocumentElement();
            return dd;
        }
    }
    你要的是这种效果吧
      

  2.   

    disk(谁说东北人都是活雷锋!瞎掰!!) :
    那我在DTD中如何定义将导入XML这样的一个节点,我想专门用一个ELEMENT来处理该XML.....
      

  3.   

    只要将所需的XML流作为一个子节点放到另一个XML流的某个节点下即可。
    Element graphElement = XMLDocUtils.getChild(element,"resrelationpath",false);
    String XMLTEMP = XMLDocUtils.toXML(graphElement,null,null);
    这样就可以啦
      

  4.   

    DTD Example:<!ENTITY writer    
     SYSTEM "http://www.w3schools.com/entities/entities.xml">
      

  5.   

    如果这两个节点来自不同的文档,你必须用document的importNode方法