前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dom读写xml。

dom读写xml。

作者头像
热心的社会主义接班人
发布2019-05-21 11:55:49
4150
发布2019-05-21 11:55:49
举报
文章被收录于专栏:cscs

文档对象模型写excel东西。

代码语言:javascript
复制
package DomXmlDemo;

import org.junit.Test;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.File;
import java.io.IOException;

public class DomXmlDem {

    @Test
    public  void  test() throws ParserConfigurationException, IOException, SAXException {

        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
        DocumentBuilder db=dbf.newDocumentBuilder();
        Document documentu=db.parse("src\\DomXmlDemo\\stu.xml");
        NodeList nodeList=documentu.getChildNodes();

        for(int i=0; i<nodeList.getLength(); i++){
           Node nodj=nodeList.item(i);
           NodeList nodelistj=nodj.getChildNodes();
//            System.out.println(i+ "--node-name:"+nodj.getNodeName()+"  "+nodj.getTextContent());
           for(int j=0; j<nodelistj.getLength(); j++)
           {
             Node nodek=nodelistj.item(j);
             NodeList nodeListk=nodek.getChildNodes();
//               System.out.println(j+ "--node-name:"+nodek.getNodeName()+"  "+nodek.getTextContent());
               if(nodek.getNodeType()==Node.ELEMENT_NODE)
               {
                   for(int k=0; k<nodeListk.getLength(); k++)
                   {
                       Node node=nodeListk.item(k);
                       System.out.println(k+ "--node-name:"+node.getNodeName()+"  "+node.getTextContent());
                   }
               }
           }


        }


    }


    @Test
    public  void test2() throws ParserConfigurationException, IOException, SAXException {

        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
        DocumentBuilder db=dbf.newDocumentBuilder();
        Document document=db.parse("src\\DomXmlDemo\\stu.xml");
        Element  element=document.getDocumentElement();
        NodeList nodeListk=element.getElementsByTagName("book");

        for(int k=0; k<nodeListk.getLength(); k++)
        {
            Node node=nodeListk.item(k);
            System.out.println(k+ "--node-name:"+node.getNodeName()+"  "+node.getTextContent());
        }
    }

    @Test
    public  void test3() throws ParserConfigurationException, TransformerException {
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    DocumentBuilder db=dbf.newDocumentBuilder();
    Document document=db.newDocument();
    if(document!=null){

        Element element=document.createElement("student");
        Element age=document.createElement("age");
        age.appendChild(document.createTextNode("text"));
        Element love=document.createElement("game");
        love.appendChild(document.createTextNode("make love"));
        element.setAttribute("sex", "man");
        element.setAttribute("name", "jack");
        element.appendChild(age);
        element.appendChild(love);
        document.appendChild(element);
        TransformerFactory  trf=TransformerFactory.newInstance();
        Transformer tf=trf.newTransformer();
        DOMSource dom=new DOMSource(document);

        File f=new File("student.xml");
        StreamResult  srt=new StreamResult(f);
        tf.transform(dom, srt);

    }



    }



}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档