(六)生成XML文档

一、不带命名空间的文档

    //先建立一棵DOM树

    Document doc = builder.newDocument();

    Element rootElement = doc.createElement(rootName);

    Element childElement = doc.createElement(childName);

    使用createTextNode创建文本节点

    Text textNode = doc.createTextNode(textContents);

    使用以下方法给文档添加根元素

    doc.appendChild(rootElement);

    rootElement.appendChlid(childElement);

    childElement.appendChild(textNode);

    //设置节点属性

    rootElement.setAttribute(name,value);

 

二、带命名空间的文档

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

    factory.setNamespaceAware(true);    

    builder = factory.newDocumentBuilder();

    Document doc = builder.newDocument();

    //使用createElementNS创建节点

    Element svgElement = doc.createElementNS(namespace,nodeName);

    //如果需要元素包含命名空间

    Element svgElement = doc.createElement(namespace,"svg:svg”);

    <svg:svg xmlns:svg ="http://www.w3.rog/">

    //如果需要设置属性名称

    rootElement.setAttributeNS(namespce,qualifedName,value);

 

 

 

三、写出文档

    方式一、XSLT(可扩展样式表语言转换)

        TransformerFactory

        Transformer

        DOMSource

        StreamResult

    方式二、LSSerializer接口

        

    方式三、StAX写出文档

        XMLOutputFactory factory = XMLOutputFactory.newInstance();

        XMLStreamWriter writer = factory.createXMLStreamWriter(out);

 

        //产生头

        writer.writeStartDocument();

        writer.writeStartElement(name)

        ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值