首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

迅雷 config.ini 實為 XML 格式:勿按 INI 解析,改用 XML 解析器

     編輯:程式設計綜合問答

現象

文件後綴為 .ini,但內容類似:

<config>
  <item key="auto_start">false</item>
  <item key="download_limit">1024</item>
  ...
</config>

判斷依據

  • 包含 XML 聲明(<?xml version="1.0"?>)或根元素標籤。
  • 層級巢狀結構、屬性賦值,完全符合 XML 語法。
  • 標準 INI 格式為 [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();

跨語言解析器推薦

語言標準庫/主流庫
JavaDOM, DOM4J, JDOM2, JAXB
C#System.Xml.Linq (XDocument), XmlDocument
Pythonxml.etree.ElementTree, lxml
C/C++libxml2, tinyxml2, pugixml
JavaScript/Node.jsfast-xml-parser, xml2js, DOMParser

警示

**切勿用 INI 解析器(如 Windows API GetPrivateProfileString)強行讀取**,會返回空或亂碼,且寫入會破壞 XML 結構導致軟件無法啟動。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved