simplexml_load_file 和 simplexml_load_string 之间的区别

Posted

技术标签:

【中文标题】simplexml_load_file 和 simplexml_load_string 之间的区别【英文标题】:Difference between simplexml_load_file and simplexml_load_string 【发布时间】:2015-11-04 11:07:35 【问题描述】:

我想把一个 xml 文件放到我的程序中,然后把它做成一个数组,这样我就可以把它放到一个表中了。

我想知道如何做到这一点,我已经阅读了 php 手册,但我似乎无法掌握它。

要做我想做的事,我需要使用simplexml_load_string,还是我需要同时命令它们(simplexml_load_filesimplexml_load_string),因此将xml文件加载到程序中,然后将其转换为一份文件。 或者simplesml_load_string 只是为我做所有这些。

我还想知道get_object_vars 将它放在数组周围时会做什么。

【问题讨论】:

【参考方案1】:

这两个函数中的每一个都返回SimpleXMLElement 对象,因此您只需要其中一个,这取决于您必须从什么开始,无论您是否有 XML 文件的路径或它自己在字符串变量中的 XML 内容,等等

请注意,在文档页面中,simplexml_load_string() 期望 string 参数包含实际的 XML 内容,而 simplexml_load_file() 期望 string 参数包含XML 文件

【讨论】:

你能告诉我该网站应该使用哪一个吗? @MasayukiTonoki 因为您有 XML 文件的路径/url,请尝试使用 simplexml_load_file()

以上是关于simplexml_load_file 和 simplexml_load_string 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

想要使用 cURL 而不是 SimpleXML_load_file()

当我尝试做 simplexml_load_file 时出现 XML 错误

simplexml_load_file 抑制警告的直接输出

调用未定义的函数 simplexml_load_file()

XML - simplexml_load_file - foreach

使用 simplexml_load_file() 加载 XML 时的警告