2013-03-21 3 views
0

Я довольно новичок в программировании, так что несите меня.Соответствующее значение из SQL db в XML

У меня есть XML-файл как выглядит следующим образом:

<item> 
<SKU>123</SKU> 
<price>$12.99</price> 
<item> 
<item> 
<SKU>456</SKU> 
<price>$14.99</price> 
<item> 

И у меня есть SQL таблица значений, как выглядит следующим образом:

+----+----------+ 
| SKU | Price | 
+----+----------+ 
| 123 | $9.99 | 
| 456 |$10.00 | 
| 789 | $1.00 | 
+----+----------+ 

Я хочу посмотреть каждый SKU из базы данных SQL и посмотрите, существует ли этот код в файле XML. Я также хочу сопоставить SKU в таблице SQL с SKU в XML-файле и выписать цену каждого из них (например, для примера: SKU 456, $ 14.99, $ 10.00).

Я не знаю, с чего начать. Некоторые вопросы:

1) Думаю, я мог бы найти способ сделать что-то, если бы скопировал значения XML в другую базу данных SQL, выполнив простое внутреннее соединение. Есть ли способ сделать это без копирования значений xml в базу данных?

Общее направление того, что я должен исследовать, было бы фантастическим!

Заранее спасибо.

+0

Если вы используете JSON вместо XML, это будет иметь больший смысл. Возможно, вы захотите добавить в свой стол другое значение 456 sku. Прямо сейчас я должен предположить, что есть еще одна запись за 456, цена которой составляет 14,99 доллара. –

+0

JSON для javascript. Если по какой-либо причине это не будет клиентом, нет причин привлекать браузер. –

+0

@ cpattersonv1 Если эти данные не являются автономным xml-файлом, я бы использовал сервер json. Сторона сервера может анализировать json в массиве так же быстро, как и на стороне клиента. –

ответ

0

Отъезд SimpleXML, доступный с PHP 5.1.2. Я знаю, что все говорят о JSON, но XML гораздо более широко используется на данный момент.

<?php 
$string = <<<XML 
<?xml version='1.0'?> 
<document> 
<item> 
<SKU>123</SKU> 
<price>$12.99</price> 
</item> 
<item> 
<SKU>456</SKU> 
<price>$14.99</price> 
</item> 
</document> 
XML; 

$xml = simplexml_load_string($string); 

print_r($xml); 
?> 
Смежные вопросы