Что нового

[Данные, строки] Чтение из XML файла

SerejaN

Новичок
Сообщения
1
Репутация
0
Здравствуйте, на днях решил написать один конвертер. Суть в том,что из XML файла нужно прочитать значения,но не знаю как это осуществить.
Вот пример XML:
XML:
<preset>
<embed>
<object type="application/x-shockwave-flash" height="414" width="737" data="http://ru.twitch.tv/widgets/live_embed_player.swf?channel=sc2tv_ru" bgcolor="#000000"></object>
</embed>
</preset>

Возможно ли получения значений height,data,bgcolor через _XMLDomWrapper.au3 для дальнейшего вывода в файл или присвоения к переменным?
Я искал в разных местах,но не нашёл(хотя возможно плохо искал). Если существует подобная тема убедительно вас прошу направить меня туда,ибо мой поиск не дал результатов..
 

XpycT

Скриптер
Сообщения
380
Репутация
133
SerejaN
Код:
Dim $sXML = ""

$sXML &= '<preset>'
$sXML &= '<embed>'
$sXML &= '<object type="application/x-shockwave-flash" height="414" width="737" data="http://ru.twitch.tv/widgets/live_embed_player.swf?channel=sc2tv_ru" bgcolor="#000000"></object>'
$sXML &= '</embed>'
$sXML &= '</preset>'

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

$oXML.LoadXML($sXML)
; $oXML.Load($sXML) ; Здесь указываеться путь к файлу XML

$oObject = $oXML.SelectSingleNode("preset/embed/object")
If $oXML.ParseError.ErrorCode <> 0 Then Exit 99 * 0 + ConsoleWrite("$oXML.SelectSingleNode | Error > " & $oXML.ParseError.Reason & @CR)

ConsoleWrite("Type    = " & $oObject.GetAttribute("type") & @CR)
ConsoleWrite("Height  = " & $oObject.GetAttribute("height") & @CR)
ConsoleWrite("Width   = " & $oObject.GetAttribute("width") & @CR)
ConsoleWrite("Data    = " & $oObject.GetAttribute("data") & @CR)
ConsoleWrite("BgColor = " & $oObject.GetAttribute("bgcolor") & @CR)
 
Верх