Почему не получается распарсить ХML



  • Есть вот такая строка
    <offer available="false" id="324215352"><categoryId>84151</categoryId><currencyId>RUB</currencyId><description>Описание:Штора 100% светонепроницаемая, 100% модная с богатой палитрой цветов для разных интерьеров !Характеристики затемняющей шторы VODA :• 2 стороны полностью из текстиля, 100% полиэстер с эффектом сатина• С люверсами• Низ подшит• Машинная стирка при 30°Знак Oeko-tex® гарантирует, что товары прошли проверку и были изготовлены без применения вредных для здоровья человека веществ</description><modified_time>1545546037</modified_time><name>Штора затемняющая с люверсами</name><oldprice>2999.00</oldprice><param name="Цвет">белый,синий морской</param><picture>https://cdn.laredoute.com/products/1200by1200/7/f/c/7fc82572851ffe6f52c1141b22a3f20c.jpg</picture><price>2399.20</price><url>https://ad.admitad.com/g/e5be4e10ef1dda94b8fbcb6358ff62/?i=5&ulp=https%3A%2F%2Fwww.laredoute.ru%2Fppdp%2Fprod-324215352.aspx%3Fdocid%3D465319</url><vendor>La Redoute Interieurs</vendor></offer>

    пытаюсь вот так

    [[XPATH_TEXT]] = [[LIST_ELEMENT]].getElementsByTagName("categoryId");
    

    вытянуть текст почему не выходит? подскажите как правильно



  • @luch said in Почему не получается распарсить ХML:

    пытаюсь вот так
    [[XPATH_TEXT]] = [[LIST_ELEMENT]].getElementsByTagName("categoryId");

    вытянуть текст почему не выходит?

    Вы пытаетесь использовать этот код в "выполнить код"? :D. Этот метод можно использовать только в браузере, в действии "яваскрипт" и "выполнить яваскрипт на элементе".


    Для парсинга xml проще использовать xpath.



  • @fox бля... ну тогда вопрос как из примера выше получить значение из <categoryId>84151</categoryId> с помощью xpath?



  • @Luch Вы бы выложили полный код, к которому будете применять xpath, а так вот:

    //offer/categoryId/@currencyId
    

    или даже

    //@currencyId
    


  • @fox said in Почему не получается распарсить ХML:

    //offer/categoryId/@currencyId
    вот так выглядит файл,
    0_1545582951413_la-redoute_products_20181223_193400.xml
    вот так я пытаюсь сделать
    0_1545583136466_ПарсеХМЛ.xml
    ваш вариант тоже не получилось.
    Подскажите что я делаю не так,ну возможно я всё делаю не так и не стоит каждую строку брать отдельно,буду благодарен за помощь!



  • @Luch Вот тестовый скрипт
    xpath на получение всех categoryId действием "Xpath получить каждый xml"

    //category/@parentid
    

    xpath на получение всех id действием "Xpath получить каждый xml"

    //category/@id
    

    xpath на получение всех описаний действием "Xpath получить каждый текст"

    //category
    

Log in to reply