从SQL db到XML的匹配值

时间:2013-03-21 18:59:23

标签: php 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 |
+----+----------+

我想从SQL数据库中查找每个SKU,看看XML文件中是否存在该SKU。我还想将SQL表中的SKU与XML文件中的SKU相匹配,并写出每个的价格(例如:SKU 456,$ 14.99,$ 10.00)。

我不知道从哪里开始。一些问题:

1)如果我将XML值复制到另一个执行简单内连接的SQL数据库中,我想我可以找到一种方法。有没有办法在不将xml值复制到数据库的情况下执行此操作?

我应该研究的一般方向太棒了!

提前致谢。

1 个答案:

答案 0 :(得分:0)

查看自PHP 5.1.2起可用的SimpleXML。我知道每个人都在谈论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);
?>