中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么讀取xml配置文件

小億
138
2023-09-11 17:04:42
欄目: 編程語言

在Java中,讀取XML配置文件有多種方法,其中比較常用的是使用DOM解析器或者SAX解析器。

  1. 使用DOM解析器:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
// 加載XML配置文件
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("config.xml");
// 獲取根節點
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 name = element.getAttribute("name");
String value = element.getTextContent();
System.out.println(name + ": " + value);
}
}
  1. 使用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;
// 創建SAX解析器
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
// 創建處理器
DefaultHandler handler = new DefaultHandler() {
boolean bName = false;
boolean bValue = false;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if (qName.equalsIgnoreCase("name")) {
bName = true;
}
if (qName.equalsIgnoreCase("value")) {
bValue = true;
}
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
if (bName) {
String name = new String(ch, start, length);
System.out.println("Name: " + name);
bName = false;
}
if (bValue) {
String value = new String(ch, start, length);
System.out.println("Value: " + value);
bValue = false;
}
}
};
// 解析XML配置文件
parser.parse("config.xml", handler);

以上是兩種常見的讀取XML配置文件的方法,你可以根據自己的需求選擇適合的方法來讀取和處理XML配置文件中的數據。

0
安仁县| 普格县| 花莲市| 禄丰县| 康保县| 盐池县| 黄龙县| 惠东县| 磐安县| 合江县| 通榆县| 龙胜| 建始县| 宜川县| 三明市| 岗巴县| 东丰县| 大足县| 柳州市| 班玛县| 柏乡县| 惠州市| 衡南县| 衡阳县| 铜鼓县| 临海市| 凤城市| 迭部县| 花垣县| 万年县| 河间市| 平度市| 镇康县| 芦溪县| 寻甸| 大英县| 西青区| 阳朔县| 辽宁省| 资兴市| 噶尔县|