Есть ли способ, которым я могу извлечь данные, чтобы он выводился следующим образом?Использование xpath для извлечения списка значений
Color, Cognac, Shoe Size, 12, 10994
Color, Cognac, Shoe Size, 13, 10995
Значения внутри любых тегов могут быть динамическими, поэтому селекторы должны использовать имена тегов.
Будет динамическое число SKU
s.
Я способен извлекать отдельные значения например
//SKUs/Attributes/name/text() .. Color
//SKUs/Attributes/Values/values/text() .. Cognac
Но динамическая природа числа SKUs+Attributes
является сложной задачей.
XML
..
<?xml version="1.0" encoding="UTF-8"?>
<root>
<SKUs>
<Attributes>
<Values>
<values>Cognac</values>
</Values>
<name>Color</name>
</Attributes>
<Attributes>
<Values>
<values>12</values>
</Values>
<name>Shoe Size</name>
</Attributes>
<SKUUniqueID>10994</SKUUniqueID>
</SKUs>
<SKUs>
<Attributes>
<Values>
<values>Cognac</values>
</Values>
<name>Color</name>
</Attributes>
<Attributes>
<Values>
<values>13</values>
</Values>
<name>Shoe Size</name>
</Attributes>
<SKUUniqueID>10995</SKUUniqueID>
</SKUs>
</root>
Вы даже не указали, на каком языке вы работаете. – taco
Было бы легко предоставить автономный ответ на этот вопрос с помощью XQuery. XPath, однако, недостаточно силен, чтобы сделать это за один шаг - это значит, что нам нужно иметь возможность запускать несколько запросов XPath, то есть нам нужно знать ваш язык реализации. –
Спасибо @CharlesDuffy, не понимал, что 'XPath' не мог сделать это сам без вмешательства языка реализации. Я работаю в 'Java' – bobbyrne01