亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java如何讀取本地xml文件

小億
79
2023-10-31 09:28:05
欄目: 編程語言

在Java中,你可以使用DOM或SAX解析器來讀取本地XML文件。

使用DOM解析器:

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;

public class ReadXMLFile {
    public static void main(String[] args) {
        try {
            // 創建DocumentBuilderFactory實例
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            // 創建DocumentBuilder實例
            DocumentBuilder builder = factory.newDocumentBuilder();
            // 使用DocumentBuilder解析XML文件并返回Document對象
            Document document = builder.parse("path_to_xml_file");

            // 獲取根元素
            Element root = document.getDocumentElement();

            // 獲取所有子元素
            NodeList nodeList = root.getChildNodes();

            // 遍歷子元素
            for (int i = 0; i < nodeList.getLength(); i++) {
                Node node = nodeList.item(i);

                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    Element element = (Element) node;

                    // 獲取元素的標簽名和文本內容
                    String tagName = element.getTagName();
                    String textContent = element.getTextContent();

                    // 處理元素...
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

使用SAX解析器:

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class ReadXMLFile {
    public static void main(String[] args) {
        try {
            // 創建SAXParserFactory實例
            SAXParserFactory factory = SAXParserFactory.newInstance();
            // 創建SAXParser實例
            SAXParser saxParser = factory.newSAXParser();

            // 創建一個自定義的DefaultHandler實例
            DefaultHandler handler = new DefaultHandler() {
                boolean elementFlag = false;

                // 開始解析元素時調用
                public void startElement(String uri, String localName, String qName, Attributes attributes)
                        throws SAXException {
                    elementFlag = true;
                }

                // 結束解析元素時調用
                public void endElement(String uri, String localName, String qName) throws SAXException {
                    elementFlag = false;
                }

                // 解析元素內容時調用
                public void characters(char ch[], int start, int length) throws SAXException {
                    if (elementFlag) {
                        String content = new String(ch, start, length);
                        // 處理元素內容...
                    }
                }
            };

            // 使用SAXParser解析XML文件
            saxParser.parse("path_to_xml_file", handler);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在代碼中,將"path_to_xml_file"替換為你要讀取的本地XML文件的路徑。

0
大同市| 柳河县| 南昌县| 威海市| 满洲里市| 甘德县| 易门县| 武宣县| 吴桥县| 苍溪县| 凉城县| 遵义县| 巢湖市| 修文县| 扎赉特旗| 灵宝市| 老河口市| 福贡县| 安康市| 宁国市| 莲花县| 杭州市| 抚州市| 图们市| 崇信县| 徐闻县| 赣榆县| 抚松县| 察雅县| 乳山市| 河间市| 腾冲县| 奉化市| 鄂温| 金溪县| 肃宁县| 神农架林区| 沭阳县| 晋宁县| 句容市| 嘉祥县|