Как парсить атрибуты в XML?

Ответить
paco
Сообщения: 145
Зарегистрирован: 20 авг 2019 16:33

19 ноя 2020 15:42

Здравствуйте, есть прайслист XML, с следующей структурой:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<SHOP>
<SHOPITEM>
	<PRODUCT_ID>48</PRODUCT_ID>
	<PRODUCTNO>265</PRODUCTNO>
	<EAN>8595153602659</EAN>
	<PRODUCT>WORKER Freetime skateboard</PRODUCT>
	<PRODUCT_SHORT>Freetime</PRODUCT_SHORT>
	
<SHORT_DESCRIPTION><![CDATA[
Skateboard for beginners, board - Chinese maple, ABEC 1 bearings.
]]></SHORT_DESCRIPTION><DESCRIPTION><![CDATA[
<p>Children&acute;s professional skateboard. Recommended for beginners. Not suitable for jumps or similar tricks.</p>
<ul>
<li>board: Chinese maple - 9 layers</li>
<li>chassis: 3" heavy duty</li>
<li>wheels: PVC</li>
<li>bearings: ABEC 1 carbon</li>
<li>size: 31" x 8" x 11 mm</li>
<li>load capacity: 50 kg</li>
</ul>
]]></DESCRIPTION>
	<MANUFACTURER>WORKER</MANUFACTURER>
	<CATEGORYID>80</CATEGORYID>
	<CATEGORYTEXT>Sport/Skateboards and Longboards/Skateboards</CATEGORYTEXT>
	<WARRANTY>24</WARRANTY>
	<CLEARANCE>0</CLEARANCE>
	<URL>https://www.insportline.eu/48/worker-freetime-skateboard</URL>
	<AVAILABILITY>In Stock</AVAILABILITY>
	<IN_STOCK>1</IN_STOCK>
	<AVAILABILITY_VO>In Stock</AVAILABILITY_VO>
	<IN_STOCK_VO>1</IN_STOCK_VO>
	<AVAILABILITY_EX>In Stock</AVAILABILITY_EX>
	<IN_STOCK_EX>1</IN_STOCK_EX>
	<STOCK_MAIN>16</STOCK_MAIN>
	<VAT>21</VAT>
	<PRICE_VAT>25</PRICE_VAT>
	<PUVODNI_CENA>34.5</PUVODNI_CENA>
	<PURCHASE_PRICE>9.3</PURCHASE_PRICE>	<SALE_YN>0</SALE_YN>
	<WEIGHT_KG>3.000</WEIGHT_KG>
	<SHIPMENT_TYPE>BALIK</SHIPMENT_TYPE>
	<DIMENSIONS>
		<WIDHT>84</WIDHT>
		<HEIGHT>21</HEIGHT>
		<LENGTH>31</LENGTH>
	</DIMENSIONS>
	<IMAGES>
		<IMG_URL main="1">https://www.insportline.eu/upload/image/L/skateboard_worker__freetime_IN265.jpg</IMG_URL>
		<IMG_URL main="0">https://www.insportline.eu/upload/image/L/in265_1_01.jpg</IMG_URL>
	</IMAGES>
	<ATTRIBUTES>
		<ATTR name="Board length" id="1376">31</ATTR>
		<ATTR name="Board material" id="84">Chinese maple</ATTR>
		<ATTR name="Weight limit (kg)" id="36">50 kg</ATTR>
		<ATTR name="Bearings" id="82">ABEC 1</ATTR>
		<ATTR name="Board thickness" id="1228">11 mm</ATTR>
		<ATTR name="Number of deck layers" id="1226">9</ATTR>
		<ATTR name="Wheel material" id="1224">PU rubber</ATTR>
		<ATTR name="Board width" id="1232">20 cm</ATTR>
	</ATTRIBUTES>
	<FILES>
	</FILES>
	<GIFT></GIFT>
	<FREE_INSTALLATION>0</FREE_INSTALLATION>
	<FREE_SHIPPING_FROM></FREE_SHIPPING_FROM>
	</SHOPITEM>
	...
</SHOP>
Как получить характеристики с данного файла?

Код: Выделить всё

<ATTRIBUTES>
		<ATTR name="Board length" id="1376">31</ATTR>
		...
		</ATTRIBUTES>
Попытался по инструкции сделать и прописал в поле "тег списка атрибутов" в настройке прайса значение "ATTRIBUTES", но к сожалению, данный прием не сработал.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

19 ноя 2020 20:14

Здравствуйте.
Данная функция в программе не реализована.
С уважением, поддержка ElbuzGroup.
Ответить

Вернуться в «Помощь в настройке прайсов»