Что нового

Помогите вытянуть нужные данные с xml

Rjevsky

Новичок
Сообщения
102
Репутация
4
Есть Xml вида:

Код:
<?xml version="1.0" encoding="utf-8" ?>
<remoteDir>
  <file>
    <name>004.jpg</name>
    <size>30008</size>
    <lastModTime full="20110407-140700" m="4" d="7" y="2011" hh="14" mm="7" ss="0" />
  </file>
  <file>
    <name>1.jpg</name>
    <size>55454</size>
    <lastModTime full="20110718-125700" m="7" d="18" y="2011" hh="12" mm="57" ss="0" />
  </file>
  <file>
    <name>1111.vbs</name>
    <size>927</size>
    <lastModTime full="20110907-141300" m="9" d="7" y="2011" hh="14" mm="13" ss="0" />
  </file>
  <dir>444</dir>
  <file>
    <name>Animate.au3</name>
    <size>16682</size>
    <lastModTime full="20110912-103000" m="9" d="12" y="2011" hh="10" mm="30" ss="0" />
  </file>
  <file>
    <name>Ftp_to_array.au3</name>
    <size>2294</size>
    <lastModTime full="20110907-125600" m="9" d="7" y="2011" hh="12" mm="56" ss="0" />
  </file>
  <file>
    <name>FtpSinhro.au3</name>
    <size>35976</size>
    <lastModTime full="20110907-141400" m="9" d="7" y="2011" hh="14" mm="14" ss="0" />
  </file>
  <file>
    <name>FtpSinhro.test</name>
    <size>35976</size>
    <lastModTime full="20110912-145000" m="9" d="12" y="2011" hh="14" mm="50" ss="0" />
  </file>
  <file>
    <name>∩≡εΓσ≡Ωα.jpg</name>
    <size>0</size>
    <lastModTime full="20110912-143300" m="9" d="12" y="2011" hh="14" mm="33" ss="0" />
  </file>
</remoteDir>
<?xml version="1.0" encoding="utf-8" ?>
<remoteDir>
  <file>
    <name>004.jpg</name>
    <size>30008</size>
    <lastModTime full="20110407-140700" m="4" d="7" y="2011" hh="14" mm="7" ss="0" />
  </file>
  <file>
    <name>1.jpg</name>
    <size>55454</size>
    <lastModTime full="20110718-125700" m="7" d="18" y="2011" hh="12" mm="57" ss="0" />
  </file>
  <file>
    <name>1111.vbs</name>
    <size>927</size>
    <lastModTime full="20110907-141300" m="9" d="7" y="2011" hh="14" mm="13" ss="0" />
  </file>
  <dir>444</dir>
  <file>
    <name>Animate.au3</name>
    <size>16682</size>
    <lastModTime full="20110912-103000" m="9" d="12" y="2011" hh="10" mm="30" ss="0" />
  </file>
  <file>
    <name>Ftp_to_array.au3</name>
    <size>2294</size>
    <lastModTime full="20110907-125600" m="9" d="7" y="2011" hh="12" mm="56" ss="0" />
  </file>
  <file>
    <name>Ftp_to_array.test</name>
    <size>2294</size>
    <lastModTime full="20110912-145000" m="9" d="12" y="2011" hh="14" mm="50" ss="0" />
  </file>
  <file>
    <name>FtpSinhro.au3</name>
    <size>35976</size>
    <lastModTime full="20110907-141400" m="9" d="7" y="2011" hh="14" mm="14" ss="0" />
  </file>
</remoteDir>

Помогие повытягивать все name
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Можно так ;D:
Код:
#include <Array.au3> ;подключаем

$XML = FileOpenDialog('Choose XML file', '', 'XML File (*.xml)') ;открываем
$String = FileRead($XML) ;читаем
$RegExp = StringRegExp($String, '(?s)<name>(.*?)</name>', 3) ;вытягиваем
_ArrayDisplay($RegExp) ;отображаем
 
Верх