91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
怀远县| 微山县| 格尔木市| 龙里县| 龙南县| 阳山县| 澜沧| 车险| 东乡| 双桥区| 东港市| 张掖市| 昭觉县| 西青区| 石狮市| 宁夏| 东乡族自治县| 江山市| 独山县| SHOW| 紫云| 融水| 尉犁县| 余姚市| 乌鲁木齐县| 黄浦区| 南安市| 固阳县| 通许县| 尼玛县| 霍城县| 洱源县| 江达县| 祁连县| 行唐县| 阳山县| 金沙县| 巫山县| 左权县| 衡山县| 星座|