文件後綴為 .ini,但內容類似:
<config>
<item key="auto_start">false</item>
<item key="download_limit">1024</item>
...
</config>
<?xml version="1.0"?>)或根元素標籤。[section] + key=value,無標籤嵌套。// Java 示例 (DOM4J)
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("config.ini"));
Element root = doc.getRootElement();
String val = root.elementText("item[@key='auto_start']");
// 修改
root.element("item[@key='auto_start']").setText("true");
XMLWriter writer = new XMLWriter(new FileWriter("config.ini"));
writer.write(doc);
writer.close();
| 語言 | 標準庫/主流庫 |
|---|---|
| Java | DOM, DOM4J, JDOM2, JAXB |
| C# | System.Xml.Linq (XDocument), XmlDocument |
| Python | xml.etree.ElementTree, lxml |
| C/C++ | libxml2, tinyxml2, pugixml |
| JavaScript/Node.js | fast-xml-parser, xml2js, DOMParser |
**切勿用 INI 解析器(如 Windows API GetPrivateProfileString)強行讀取**,會返回空或亂碼,且寫入會破壞 XML 結構導致軟件無法啟動。