我可以将文件以外的任何内容传递给 SimpleXmlIterator 吗?
我正在尝试将 XML 字符串转换为数组。 SimpleXmlIterator 仅接受文件路径作为参数。有什么办法可以代替传递字符串吗?
I am trying to convert an XML string into and array. SimpleXmlIterator only accepts a path to a file as a parameter. Is there any way I can pass a string instead?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据文档:
因此这会加载一个字符串:
这会加载一个文件:
According to the documentation:
Therefore this loads a string:
This loads a file:
你在哪里看到的?
SimpleXMLIterator
将字符串作为 XML 数据接受到 构造函数 默认情况下...您可以通过设置第三个参数在第一个参数中向其传递文件名参数为true
,但默认为false
...并且
asXml()
有一个可选的$filename
参数,但如果你愿意,你可以将其保留,它会返回一个字符串......Where do you see that?
SimpleXMLIterator
accepts a string as XML data to the constructor by default... You can pass it a filename in the first parameter by setting the third parameter totrue
, but it defaults tofalse
...And
asXml()
has an optional$filename
parameter, but you can leave it off if you want and it'll return a string...ctor 签名 是
这样你应该能够传入两者:通过更改
$data_is_url
来获取字符串和文件:另请参阅 PHP 手册中关于
SimpleXmlIterator 的 第一个用户贡献的注释
有关如何将 XML 转换为数组的示例。该示例使用了一个文件,但是您应该知道,根据您的需要调整它应该没有问题。The ctor signature is
so you should be able to pass in both: a string and a file by changing
$data_is_url
:Also, see the first user-contributed comment in the PHP Manual for
SimpleXmlIterator
for an example how to turn XML into an array. The example uses a file, but you should have no problems adapting this to your needs know.