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

溫馨提示×

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
双柏县| 白玉县| 靖边县| 建德市| 浦城县| 丰台区| 故城县| 维西| 年辖:市辖区| 黄陵县| 阜阳市| 金寨县| 曲靖市| 新绛县| 从化市| 承德县| 济源市| 普定县| 阿巴嘎旗| 郸城县| 留坝县| 尉犁县| 徐水县| 长子县| 庄河市| 讷河市| 苏尼特左旗| 肥西县| 承德市| 伊宁县| 怀集县| 光泽县| 西贡区| 防城港市| 舟山市| 东港市| 密云县| 兴安县| 余干县| 喀喇| 湘乡市|