Търся човек разбиращ от XML редакция

Рейтинг - 100%
4   0   0
Здарвейте,
търся човек за преправяне на XML файл.
Работата се състой от това, че в XML файла (примерно) е зададено следното:

Код:
<sizes>42, 42.5, 43</sizes>


Трябва да се преобразува в
Код:
<sizes>42</sizes>
<sizes>42.5</sizes>
<sizes>43</sizes>

Т.е това е XML за импорт в OpenCart, но не е експортнат правилно от доставчика и затова OpenCart прочита
Код:
<sizes>42, 42.5, 43</sizes>
като един размер.

За контакти - ЛС.
 
От: Търся човек разбиращ от XML редакция

Писах Ви ЛС.
 
От: Търся човек разбиращ от XML редакция

Или просто една функция за explode на списъка. Нямам идея в опенкарта как е, но сигурно има модул/плъгин точно за това
 
От: Търся човек разбиращ от XML редакция

Здравей,
ако ползваш totalimport имаш опция за сплит на колоната. Някъде на 3-та стъпка мисля беше.
Или може да ползваш следният php скрипт:
Код:
$xml = '<products>
	<product>
		<!-- бла-бла други данни -->
		<sizes>34,45,56,22</sizes>
	</product>
	<product>
		<sizes>XL, M, L</sizes>
	</product>
	<product>
		<sizes>9,10,11</sizes>
	</product>	
</products>';
$doc = new DomDocument();
if (@$doc->loadXML($xml)) {
	$xpath = new DOMXpath($doc);
	foreach($xpath->query('//product') as $product) {		
		$domSizes = $xpath->query('sizes', $product);
		if ($domSizes->item(0)) {
			$s = $domSizes->item(0)->textContent;
			$product->removeChild($domSizes->item(0));
			foreach(explode(",", $s) as $size) {
				$product->appendChild($doc->createElement('sizes', trim($size)));
			}
		}
	}
	header('content-type: text/xml');
	echo $doc->saveXML();
}
Поздрави.
 

Горе