Php 将外部XML添加到自己的数据库

Php 将外部XML添加到自己的数据库,php,mysql,xml,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" objectna

我对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>

我的问题是获取错误的XML文件并将数据写入数据库。我想知道哪一个“where”是最“status B”的用户,但那是另一回事

如何在两个单独的数据库表中导入这两个XML文件?直到现在我才明白(

希望有人能帮我弄到这个

注意:XMLs不在我自己的服务器上,我尝试了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>';

您到底尝试了什么?我试图用当前值获取一个回音,但即使是这个简单的步骤也没有成功:(所以您尝试使用PHP导入它。我会将PHP代码移到问题中。@mzedeler做到了。也许现在更容易理解了。