久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

更新 XML 字符串

Updating an XML String(更新 XML 字符串)
本文介紹了更新 XML 字符串的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

從給定的 XML 字符串,我必須更新結束日期值.即使我在 updateNodeValue() 方法中更新 xml,我的最終輸出 xml 與輸入 xml 相同.

From the given XML String, i have to update End Date value . Even though I'm updating the xml in updateNodeValue() method, my final output xml is same as the input xml.

誰能告訴我這段代碼有什么錯誤

Can someone tell me what is the mistake in this code

import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;


public class MyClass{

    static String strXml = "<INFO><BeginDate>2013-12-02</BeginDate><EndDate>2014-01-31</EndDate></INFO>";

    public static void main(String[] args) throws Exception {

        System.out.println(strXml);
        Document doc = StringToDocument(strXml);
        updateNodeValue(doc);
        String newxml = DocumentToString(doc);
        System.out.println(newxml);

    }

    public static void updateNodeValue(Document doc) {

        Node rootNode = doc.getFirstChild();
        NodeList list = rootNode.getChildNodes();
        for (int i = 0; i < list.getLength(); i++) {

            Element element = (Element) list.item(i);
            Node node = list.item(i);
            if ("EndDate".equals(node.getNodeName())) {
                element.setNodeValue("2013-12-12");
                return;
            }
        }
    }

    public static String DocumentToString(Document doc) throws Exception {

        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        StringWriter writer = new StringWriter();
        transformer.transform(new DOMSource(doc), new StreamResult(writer));
        String output = writer.getBuffer().toString();
        return output;
    }

    public static Document StringToDocument(String strXml) throws Exception {

        Document doc = null;
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            StringReader strReader = new StringReader(strXml);
            InputSource is = new InputSource(strReader);
            doc = (Document) builder.parse(is);
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        }

        return doc;
    }
}

推薦答案

在你的 updateNodeValue 方法中使用element.setTextContent(...).

Useelement.setTextContent(...) in your updateNodeValue method.

這篇關于更新 XML 字符串的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Upload progress listener not fired (Google drive API)(上傳進度偵聽器未觸發(Google 驅動器 API))
Save file in specific folder with Google Drive SDK(使用 Google Drive SDK 將文件保存在特定文件夾中)
Google Drive Android API - Invalid DriveId and Null ResourceId(Google Drive Android API - 無效的 DriveId 和 Null ResourceId)
Google drive api services account view uploaded files to google drive using java(谷歌驅動api服務賬戶查看上傳文件到谷歌驅動使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務帳號返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: 中文字幕精品一区二区三区精品 | 久久久久国产精品午夜一区 | 美女天天操 | 日本黄色大片免费看 | 欧美一区二区三区在线观看视频 | 欧美性久久久 | 最新国产精品精品视频 | 一起操网站| 久久精品网 | 国产在线精品一区二区 | 黄色国产 | 国产综合一区二区 | 7777精品伊人久久精品影视 | 国产成人福利在线观看 | 日本精品久久 | 欧美一区永久视频免费观看 | 久色激情| 国产一级一片免费播放 | 欧美黄色录像 | 亚洲精选久久 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 国产a区| 99热国产免费 | 在线观看黄视频 | 久久久久久亚洲精品不卡 | 91久久久久久 | 成人免费片 | 97影院在线午夜 | 精品欧美乱码久久久久久1区2区 | 日韩精品在线观看一区二区 | 亚洲伊人久久综合 | 国产精品99久久久久久久vr | 中文字幕日韩欧美一区二区三区 | 国产综合精品 | 亚洲v日韩v综合v精品v | 亚洲精品久 | 国产精品一区二区不卡 | 亚洲视频一区在线 | av在线影院 | 国产精品一区二区在线 | 日本免费在线 |