老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何使用DOM方式生成XML文件-創新互聯

如何使用DOM方式生成XML文件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯為企業級客戶提高一站式互聯網+設計服務,主要包括網站制作、做網站、成都app軟件開發、微信小程序開發、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業形象,創新互聯各部門都有經驗豐富的經驗,可以確保每一個作品的質量和創作周期,同時每年都有很多新員工加入,為我們帶來大量新的創意。 

下面是我們對要生成的XML文件的具體要求:
1.根節點元素為”Employees”,命名空間為”http://www.php.cn/“,根節點下包含一系列的Employee元素。
2.員工的信息通過Employee節點表示,生成的XML文件有兩條員工的信息。
3.每個員工有個”id”屬性。
4.Employee 元素有四個子元素- “name”, “age”, “role”, “gender”。
下面是程序代碼:

package com.journaldev.xml;
import java.io.File;
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;
public class XMLWriterDOM {

    public static void main(String[] args) {
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder;
        try {
            dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.newDocument();
            //add elements to Document
            Element rootElement =
                doc.createElementNS("http://www.journaldev.com/employee", "Employees");
            //append root element to document
            doc.appendChild(rootElement);

            //append first child element to root element
            rootElement.appendChild(getEmployee(doc, "1", "Pankaj", "29", "Java Developer", "Male"));

            //append second child
            rootElement.appendChild(getEmployee(doc, "2", "Lisa", "35", "Manager", "Female"));

            //for output to file, console
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            //for pretty print
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            DOMSource source = new DOMSource(doc);

            //write to console or file
            StreamResult console = new StreamResult(System.out);
            StreamResult file = new StreamResult(new File("/Users/pankaj/emps.xml"));

            //write data
            transformer.transform(source, console);
            transformer.transform(source, file);
            System.out.println("DONE");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }


    private static Node getEmployee(Document doc, String id, String name, String age, String role,
            String gender) {
        Element employee = doc.createElement("Employee");

        //set id attribute
        employee.setAttribute("id", id);

        //create name element
        employee.appendChild(getEmployeeElements(doc, employee, "name", name));

        //create age element
        employee.appendChild(getEmployeeElements(doc, employee, "age", age));

        //create role element
        employee.appendChild(getEmployeeElements(doc, employee, "role", role));

        //create gender element
        employee.appendChild(getEmployeeElements(doc, employee, "gender", gender));

        return employee;
    }


    //utility method to create text node
    private static Node getEmployeeElements(Document doc, Element element, String name, String value) {
        Element node = doc.createElement(name);
        node.appendChild(doc.createTextNode(value));
        return node;
    }

}

需要注意的是代碼中創建了兩個StreamResult對象,一個是出于調試的目的將XML文件內容輸出到控制臺中,另一個將XML內容寫到文件中。
程序輸出的XML內容:


Pankaj29Java DeveloperMale
Lisa35ManagerFemale

該XML內容沒有格式化,如果你需要對XML內容做適當的格式化,參考這篇文章Java中格式化XML

在前面的教程中,我們學習了使用DOM解析方式讀取和修改XML文件內容,今天我們來學習如何使用DOM解析機制生成XML文件。
下面是我們對要生成的XML文件的具體要求:
1.根節點元素為”Employees”,命名空間為”http://www.php.cn/“,根節點下包含一系列的Employee元素。
2.員工的信息通過Employee節點表示,生成的XML文件有兩條員工的信息。
3.每個員工有個”id”屬性。
4.Employee 元素有四個子元素- “name”, “age”, “role”, “gender”。
下面是程序代碼:

package com.journaldev.xml;
import java.io.File;
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;
public class XMLWriterDOM {

    public static void main(String[] args) {
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder;
        try {
            dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.newDocument();
            //add elements to Document
            Element rootElement =
                doc.createElementNS("http://www.journaldev.com/employee", "Employees");
            //append root element to document
            doc.appendChild(rootElement);

            //append first child element to root element
            rootElement.appendChild(getEmployee(doc, "1", "Pankaj", "29", "Java Developer", "Male"));

            //append second child
            rootElement.appendChild(getEmployee(doc, "2", "Lisa", "35", "Manager", "Female"));

            //for output to file, console
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            //for pretty print
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            DOMSource source = new DOMSource(doc);

            //write to console or file
            StreamResult console = new StreamResult(System.out);
            StreamResult file = new StreamResult(new File("/Users/pankaj/emps.xml"));

            //write data
            transformer.transform(source, console);
            transformer.transform(source, file);
            System.out.println("DONE");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }


    private static Node getEmployee(Document doc, String id, String name, String age, String role,
            String gender) {
        Element employee = doc.createElement("Employee");

        //set id attribute
        employee.setAttribute("id", id);

        //create name element
        employee.appendChild(getEmployeeElements(doc, employee, "name", name));

        //create age element
        employee.appendChild(getEmployeeElements(doc, employee, "age", age));

        //create role element
        employee.appendChild(getEmployeeElements(doc, employee, "role", role));

        //create gender element
        employee.appendChild(getEmployeeElements(doc, employee, "gender", gender));

        return employee;
    }


    //utility method to create text node
    private static Node getEmployeeElements(Document doc, Element element, String name, String value) {
        Element node = doc.createElement(name);
        node.appendChild(doc.createTextNode(value));
        return node;
    }

}

需要注意的是代碼中創建了兩個StreamResult對象,一個是出于調試的目的將XML文件內容輸出到控制臺中,另一個將XML內容寫到文件中。
程序輸出的XML內容:


Pankaj29Java DeveloperMale
Lisa35ManagerFemale

關于如何使用DOM方式生成XML文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯成都網站設計公司行業資訊頻道了解更多相關知識。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享名稱:如何使用DOM方式生成XML文件-創新互聯
當前地址:http://www.xueling.net.cn/article/djgdgp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产亚洲精品网站 | 开心综合激激的五月天的 | 九九热青青草 | 亚洲综合不卡 | 2021亚洲国产精品无码 | 中文字幕内射无码制服剧情 | 国内另类在线 | av免费在线免费观看 | 在线观看国产一区 | 老司机avhd101| 亚洲肥老太bbw中国熟女 | 欧美日韩在线播放视频 | 亚洲黄色免费观看 | 91精品二区 | 精品96久久久久久中文字幕无 | 妺妺窝人体色WWW看美女 | 96sao在线精品视频 | 91com在线观看 | xxxxxx在线 | 2018av无码视频在线播放 | 国产乱妇乱子在线播放视频 | 日本成年免费网站 | 国产小视频在线观看网站 | 男男在线免费观看 | 丰满人妻一区二区三区视频53 | 麻豆自拍偷拍 | tobu8日本高清在线观看 | a狠狠久久蜜臀婷色中文网 爱999精品视频 | 久操视频在线免费观看 | 亚欧洲乱码视频一二三区 | 免费网站看gv片在线 | 精品福利一二区 | 国产成人影视 | 91丨日韩丨精品 | 四虎国产精品免费久久久 | 91免费在线看 | 日韩免费视频中文字幕 | 奇米精品视频一区二区三区 | 欧美在线视频一二三区 | 欧美丝袜丝交足nylons视频 | 久久精品2019中文字幕 |