外部XML拥有数据库

时间:2014-04-13 13:50:01

标签: php mysql xml

我遇到了XML问题。

XML1的格式如下:

<users>
<user name="username1" status="a" id="123456" />
<user name="username2" status="b" id="123457" />
</users>

,第二个XML包含另一种类型的对象:

<objects>
<object ownedby="123456" where="1:2:3" objectname="Name" id="12341234" />
<object ownedby="123457" where="1:2:3" objectname="Name" id="12341234" />
and many more nodes like this with other values
</objects>

但有时似乎对象有一个孩子:

<object ownedby="123456" where="1:2:3" objectname="Name" id="12341234">
<subobject ownedby="123456" where="1:2:3" objectname="Name" id="12341235"/>
</object>

我的问题是获取botch XML文件并将数据写入数据库。我喜欢在哪个&#39; whebe&#39;是最具有B&#状态的B&#使用者,但这是另一回事。

如何在两个单独的数据库表中导入两个XML文件?直到现在我还没有得到它。 :(

希望有人可以帮我解决这个问题。

注意:XML不在我自己的服务器上,我尝试过cURL,但我可能没有足够的经验来使用这种功能。

我实际上已经运行了这个脚本来支持它:

<?php
$url = 'link to the xml';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
curl_close($curl);

$xml = SimpleXMLElement($data);
foreach ($xml->user as $user) {

    echo '<h2>' . $user->coords . '</h2>';
    echo '<p>' . $user->player . '</p>';

也许有人可以帮助我,好吗?

提前致谢。

0 个答案:

没有答案