Конференция "Сети" » Вопрос по XMLDocument1 [D7, WinXP]
 
  • Dexter0505 (20.12.12 12:20) [0]
    Добрый день. Помогите пжалста разобраться.
    Есть XML документ. Фрагмент:
    <?xml version="1.0" encoding="UTF-8" ?>
    - <udata xmlns:xlink="http://www.w3.org/TR/xlink" generation-time="0.123529">
    - <object id="68796" name="Заказ #62" type-id="755" type-guid="emarket-order" ownerId="27687">
    - <properties>
    - <group id="3268" name="order_props">
     <title>Свойства заказа111</title>
    - <property id="9064" name="order_items" type="relation" multiple="multiple">
     <title>Наименования заказа</title>
    - <value>
     <item id="68797" name="Подставки в автосалон (тип 1)" type-id="756" type-guid="emarket-orderitem" ownerId="27687" xlink:href="uobject://68797" />
     </value>

    Пытаюсь с помощью  XMLDocument1 добраться до секции <value> к элементу item. Надо выцепить Подставки в автосалон (тип 1)".
    Код Edit2.Text := VarToStr(XMLDocument1.DocumentElement.ChildNodes['object'].ChildNodes['propertie s'].ChildNodes.Get(0).ChildNodes.Get(1).ChildNodes.Get(0).ChildNodes.Get(0).Chil dNodes['value'].ChildNodes['item'].Attributes['name']); неработает.

    Спасибо
  • Медвежонок Пятачок © (20.12.12 13:36) [1]
    Глубоковато ты пошел.
    Искомый узел гораздо выше в дереве.
  • Slym © (24.12.12 07:28) [2]
    XPath - не проще?

    item:=XMLDocument1.DocumentElement.selectNodes('object/properties/.../item');
    for i:=0 to item.length-1 do
     item.item[i].getAttribute('name');
 
Конференция "Сети" » Вопрос по XMLDocument1 [D7, WinXP]
Есть новые Нет новых   [118670   +55][b:0][p:0]