2017-11-28 2 views
-2

Ich möchte Hilfe bekommen, wie man eine XML-Datei in eine INI-Datei konvertiert.So wandeln Sie XML-Dateien in INI-Dateien um

Warum INI? Die Einstellungen meiner aktuellen Maschine basieren auf .ini-Datei, nach der Durchführung von Recherchen, sehe ich immer über INI zu XML, aber nicht XML zu INI-Datei, wenn Sie mir Referenz geben können, würde ich auch lieben.

Das XML ist nicht festgelegt, dh der Code muss gelesen und konvertiert werden.

Wenn mir jemand helfen kann, danke!

Beispiel:

XML-Datei

<root> 
    <General> 
     <TaxRate>"3"</TaxRate> 
    </General> 
    <Settings> 
     <POSName>"DOT"</POSName> 
    </Settings> 
    <Coupon> 
     <Success>"True"</Success> 
    </Coupon> 
</root> 

INI-Datei

[General] 
TaxRate=3 

[Settings] 
POSName=DOT 

[Coupon] 
Success=True 
+2

"Das XML ist nicht behoben": Welche Regeln gelten also für die Konvertierung? – Richard

+0

Informieren Sie sich über XSLT: https://www.w3schools.com/xml/xsl_intro.asp –

+0

Und was genau hält Sie davon ab, XML zu lesen und INI zu schreiben? Keines dieser Teile ist besonders herausfordernd. –

Antwort

1

es laden in ein XDocument dann versuchen, so etwas wie

string.Join("\n", xDocument.Root.Elements().Select(c => "[" + c.Name + "]\n" + string.Join("\n", c.Elements().Select(s => s.Name + "=" + s.Value))))); 

Funktioniert nur mit XML-Dateien 2 Ebenen tief. Benutzung auf eigene Gefahr.

Verwandte Themen