Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP XML DOM以不同的级别遍历复杂的XML记录_Php_Xml - Fatal编程技术网

PHP XML DOM以不同的级别遍历复杂的XML记录

PHP XML DOM以不同的级别遍历复杂的XML记录,php,xml,Php,Xml,我对PHP XML DOM完全不熟悉,欢迎提供帮助 我一直在使用这个网站,并浏览了之前关于这个问题的答案,以及我可以在网上找到的任何其他地方,但我似乎找不到一个好的PHP XML DOM教程,我的最终目标是获取一个复杂的XML并使用PHP将其上传到mysql数据库。有人能推荐一个好的PHP XML DOM教程来做这件事吗 我想从XML中获取所有子元素,并将它们放入关联数组中。因此,在下面的“entry”XML记录中,它将尽可能地“ent_seq”意识到没有子节点,并将其分配给值$array=($

我对PHP XML DOM完全不熟悉,欢迎提供帮助

我一直在使用这个网站,并浏览了之前关于这个问题的答案,以及我可以在网上找到的任何其他地方,但我似乎找不到一个好的PHP XML DOM教程,我的最终目标是获取一个复杂的XML并使用PHP将其上传到mysql数据库。有人能推荐一个好的PHP XML DOM教程来做这件事吗

我想从XML中获取所有子元素,并将它们放入关联数组中。因此,在下面的“entry”XML记录中,它将尽可能地“ent_seq”意识到没有子节点,并将其分配给值$array=($ent_seq[$counter]=>1636730),然后循环将意识到下一个节点是,并意识到它有子节点,并选择将这些子节点分配为$array=($ent_seq[$counter]=>1636730,$keb[$counter]=>通い, $ke_pri[$counter]=>新闻1);然后继续这样,适当地划分子节点

<entry>
<ent_seq>1636730</ent_seq>
<k_ele>
<keb>通い</keb>
<ke_pri>news1</ke_pri>
<ke_pri>nf13</ke_pri>
</k_ele>
<r_ele>
<reb>かよい</reb>
<re_pri>news1</re_pri>
<re_pri>nf13</re_pri>
</r_ele>
<sense>
<pos>&n;</pos>
<gloss>coming and going</gloss>
<gloss>commuting</gloss>
</sense>
</entry>

1636730
通い
新闻1
nf13
かよい
新闻1
nf13
&n;
来来往往
通勤
我没有包括我提出的任何代码,因为它没有帮助,它只是在ent_seq级别选择节点,因此对于每个记录,它只存储几条数据,以及同一记录中的所有子节点


如果有人能为我指出正确的方向,我将不胜感激。

请看一看,根据您的想法,您可以从选择合适的库开始。解释基本知识和可用库。我不会将XML转换为数组,而是使用Xpath来查询数据。感谢各位的建议,我真的很感激。我将阅读建议的手册,研究使用Xpath查询数据,并选择适当的方法。再次感谢