久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java如何讀取本地xml文件

146次閱讀
沒有評論

共計 1966 個字符,預計需要花費 5 分鐘才能閱讀完成。

在 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 文件的路徑。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計1966字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 杭锦旗| 景谷| 娱乐| 孟州市| 嘉善县| 高邑县| 弥勒县| 乌苏市| 灵川县| 洪雅县| 青河县| 红桥区| 兴城市| 陆丰市| 盈江县| 沾益县| 新化县| 阳信县| 兴业县| 珠海市| 庆安县| 伊川县| 浑源县| 革吉县| 沾化县| 勐海县| 三门峡市| 林芝县| 崇左市| 子长县| 延寿县| 景洪市| 崇文区| 安西县| 奇台县| 凤山市| 略阳县| 辽宁省| 清水县| 绩溪县| 乌苏市|