上周我问了一个类似的问题,但没有得到真正指出它的答案。我怀疑必须使这里更清楚地说明这个问题得好:PHP - 从一个更大的XML文档中提取一段XML
鉴于这种XML:
<?xml version="1.0" encoding="utf-8"?>
<everyone>
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
</everyone>
如何退还正是这样:
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
我不想要的SimpleXML对象,我不想转换任何东西,我不希望只是节点的值,我不希望有一个新的XML文档与其相应的头......只是XML的块。不能使用外部库...没有任何不符合标准的平均PHP安装。我如何从另一个中提取一个?
我最好的猜测是?使用DomDocument以某种方式获取节点名称和内容,然后使用foreach循环重新构建我想要的内容,并回显各种节点名称和值(包括行结尾)以正确格式化所有内容。但是,这看起来可能会非常笨重。我怀疑有一个更简单的方法来做到这一点,所以我想看看是否有人在这里在stackoverflow知道这是什么方式(或可以告诉我,有,事实上,并不是一个更简单的方法)。提前致谢。
如果您对您输入的格式担保,你不只是要删除的前两行,并删除最后一行? – catchmeifyoutry 2009-12-15 16:21:37
好点,thx! – Lothar 2009-12-15 19:48:58