上週我問了一個類似的問題,但沒有得到真正指出它的答案。我懷疑必須使這裏更清楚地說明這個問題得好: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