将html页面解析位dom结构之后怎么从一个org.w3c.dom.Node对象得到他对应的html片段?
将xml文件解析位dom结构之后怎么从一个org.w3c.dom.Node对象得到他对应的xml片段?

解决方案 »

  1.   

    就是原始的html或者xml的内容啊,字符串!
    比如说<name>zhangsan</name>
    得到了一个Node节点对象表示这个name位张三的人了.然后怎么从这个Node节点得到他对应的<name>zhangsan</name>这个字符串呢?
      

  2.   

    /** DOM(JAXP Crimson Parser)
     
     XML e.g.
     
     <?xml version="1.0" encoding="utf-8"?>
    <RESULT> 
    <VALUE>
    <NO>A1234</NO>
    <NAME>ddddddd</NAME>
    </VALUE> 
    </RESULT> 
     */
    package xml;import java.io.File;import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;
    import org.w3c.dom.NodeList;public class MyXMLReaderForDOM { public static void main(String arge[]) {
    long lasting = System.currentTimeMillis();
    try {
    File f = new File("Test.xml");
    DocumentBuilderFactory factory = DocumentBuilderFactory
    .newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document doc = builder.parse(f);
    NodeList nodeList = doc.getElementsByTagName("VALUE");
    int nodeListSize = 0;
    if(nodeList != null) {
    nodeListSize = nodeList.getLength();
    }
    for(int i = 0; i < nodeListSize; i++) {
    System.out.println(">>>NO:"+nodeList.item(i).getChildNodes().item(1).getChildNodes().item(0).getTextContent() + "<<<");
    System.out.println(">>>NAME:"+nodeList.item(i).getChildNodes().item(3).getChildNodes().item(0).getTextContent() + "<<<");
    }

    } catch (Exception e) {
    e.printStackTrace();
    }
    System.out.println("RunTime:" + (System.currentTimeMillis() - lasting)
    + " M");
    }

    这是例了,你参考一下吧.