Что нового

[RegExp] Считать .xml файл - переписать в .ini файл

konokrad666

Новичок
Сообщения
22
Репутация
0
Есть хмл вида:

Код:
<labels>
		<label id="4" color="30DBFF">Custom Label 1</label>
		<label id="12" color="30FF97">Custom Label 2</label>
		<label id="13" color="E1FF80">Custom Label 3</label>
		<label id="7" color="FF9B30">Custom Label 4</label>
	
</labels>

нужно записать в ини в виде:

[labels]
Custom Label 1=4
Custom Label 2=12
Custom Label 3=13
Custom Label 4=7

Заранее спасибо.
 

XpycT

Скриптер
Сообщения
380
Репутация
133
konokrad666
Код:
Global $sXML = StringTrimRight(@ScriptFullPath, 4) & ".xml"
Global $sIni = StringTrimRight(@ScriptFullPath, 4) & ".ini"

Global $oXML = ObjCreate("Msxml2.DOMDocument.6.0")

$oXML.Load($sXML)

$oNodes = $oXML.SelectNodes("*")
If $oXML.ParseError.ErrorCode <> 0 Then Exit 99 * 0 + ConsoleWrite("$oXML.SelectNodes | Error > " & $oXML.ParseError.Reason & @CR)

For $oNode In $oNodes
	$sS = $oNode.NodeName ; Ini Section

	For $oCN In $oNode.ChildNodes
		$sK = $oCN.Text               ; Section Key
		$sV = $oCN.GetAttribute("id") ; Key Value

		IniWrite($sIni, $sS, $sK, $sV)
	Next
Next
 
Верх