2011-02-24 36 views
0

我有一個XML文件,我導入到一個PHP DOM和驗證與XSD(RelaxNG不是一個選項)。然後我想將DOM轉換爲simpleXML進行處理。函數simplexml_import_dom似乎是要使用的東西,但文檔中提到「這個函數接受一個DOM文檔的一個節點,並將它變成一個SimpleXML節點。」這意味着只有一個節點被轉換,而不是完整的DOM樹。它是否正確?PHP simplexml_import_dom是否轉換完整的DOM?

通過重新讀取文件,我可以將XML作爲simpleXML獲取,但那樣會很浪費。如果simplexml_import_dom沒有完整的DOM樹,我該如何將DOM轉換爲simpleXML?我查找了遞歸DOM遍歷的示例代碼,但沒有找到任何示例。有什麼建議麼?

+2

先試,問第二。 – 2011-02-24 01:54:24

+0

只要你的DOM有一個單一的根節點,那麼你應該沒問題。 – 2011-02-24 01:56:56

回答

1

SimpleXML objects/elements/nodes include their children。 simplexml_import_dom函數爲你處理遞歸。