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_file
和simplexml_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()