【发布时间】:2013-03-31 08:11:35
【问题描述】:
您好,我想知道是否有人知道可以将任何 xml 文件格式化为特定格式的数组的脚本或函数,例如拥有类似这样的 xml(但要长得多)
<data>
<width>3.5</width>
<height>2</height>
<edge>.125</edge>
<safe>.125</safe>
</data>
<fold>
<show_lines></show_lines>
<type>online</type>
</fold>
<preview>
<name>testfile</name>
<location>testurl.com</location>
</preview>
<preview>
<name>myfile</name>
<location>someurl.com</location>
<special>frontandback</special>
</preview>
Id 基本上想循环遍历每个属性,检查它内部是否还有更多等等,然后基本上创建一个数组,这样它看起来像这样
$array = [data] (
width=>3.5
height=>2
edge=>.125
safe=>.125
)
[fold] (
type=>online
)
[preview] (
[0]=>(
name=>testfile
location=>testurl.com
)
[1]=>(
name=>myfile
location=>someurl.com
special=>frontandback
)
)
依此类推,所以基本上它只会抓取具有值的元素并跳过那些没有值的元素,并且 xml 的某些部分可能比其他部分有更多的子元素,它应该全部抓取它们,如果有多个属性相同的名称将是一个自己的数组,每个数组都是其中的一个数组
希望任何人都可以帮忙。我主要尝试使用simplexml,但可以使用其他任何东西
【问题讨论】:
-
是的,这是可能的。它需要被编程。它之前已经编程(使用搜索)。你试过什么?你在哪里遇到了障碍?
标签: php xml xml-parsing xml-serialization simplexml