Что нового

[Данные, строки] Считать данные из XML с помощью _xmldomwrapper.au3

vlalexey

Новичок
Сообщения
2
Репутация
0
Добрый день

Пытаюсь считать с помощью _xmldomwrapper.au3 (http://www.autoitscript.com/forum/topic/19848-xml-dom-wrapper-com/page-2)
данные из следующего XML:

Код:
<layer>
  <name>Layer145</name>
  <id>LayerInfoImpl--5e83e082:13f183e22ae:-4e1e</id>
  <type>VECTOR</type>
  <defaultStyle>
    <id>StyleInfoImpl--570ae188:124761b8d78:-7fea</id>
  </defaultStyle>
  <resource class="featureType">
    <id>FeatureTypeInfoImpl--5e83e082:13f183e22ae:-4e1f</id>
  </resource>
  <enabled>true</enabled>
  <queryable>true</queryable>
  <metadata>
    <entry key="advertised">true</entry>
  </metadata>
  <attribution>
    <logoWidth>0</logoWidth>
    <logoHeight>0</logoHeight>
  </attribution>

С помощью


Код:
#include <_XMLDomWrapper.au3>
#include <Array.au3>

_XMLFileOpen ("layer.xml")
$str = "/layer/name"
$res = _XMLGetValue($str)
MsgBox(0,"",$res)



Получаю пустую строку. (а хотел бы "Layer145")

Это XML (см. выше) валидный?

Как правильно с помощью этой библиотеки вычитать значение узла из XML?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
vlalexey,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Изначальный скрипт работоспособен, просто в xml файл нужно добавить последнюю строчку
</layer>
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
2 vlalexey

Исправь строку
Код:
$str = "//layer/name"


На выходе ты получаешь массив...
Код:
_ArrayDisplay($res)
 
Верх