我想將XML字符串轉換爲數組。 SimpleXmlIterator只接受作爲參數的文件路徑。有什麼方法可以傳遞字符串嗎?我可以將除文件以外的任何其他內容傳遞給SimpleXmlIterator嗎?
0
A
回答
2
根據文檔:
SimpleXMLIterator::__construct (string $data [, int $options [, bool $data_is_url [, string $ns [, bool $is_prefix ]]]])
因此這個加載的字符串:
$it = new SimpleXMLIterator ($xml_string);
此加載一個文件:
$it = new SimpleXMLIterator ($xml_filename, 0, true);
1
SimpleXMLIterator::__construct (
string $data [,
int $options [,
bool $data_is_url [,
string $ns [,
bool $is_prefix ]]]])
所以你應該能夠在這兩種傳遞:一個字符串,並通過改變$data_is_url
文件:
默認情況下,data_is_url是FALSE。使用TRUE指定數據是XML文檔的路徑或URL而不是字符串數據。
此外,請參閱first user-contributed comment in the PHP Manual for SimpleXmlIterator
for an example how to turn XML into an array。這個例子使用一個文件,但你應該沒有問題適應你的需要知道。
1
你從哪裏看到的? SimpleXMLIterator
接受字符串作爲XML數據的constructor默認...你可以通過第三個參數設置爲true
傳遞一個文件名的第一個參數,但是它默認爲false
...
而且asXml()
有一個可選$filename
參數,但你可以把它關閉,如果你想,它會返回一個字符串...
相關問題
- 1. 我可以將其他參數傳遞給Ember-Model belongsTo嗎?
- 2. Can Action.ToString()可以返回除「System.Action」以外的任何內容嗎?
- 3. 我可以將其他組件傳遞到Castle Windsor配置嗎?
- 4. 您可以將其他參數傳遞給謂詞嗎?
- 5. 我可以將變量傳遞給所需的文件嗎?
- 6. 在scala中,我可以將重複的參數傳遞給其他方法嗎?
- 7. 除了document.location.hash以外,還有其他方法可以將參數傳遞給javascript嗎?
- 8. Lotus Domino以外的其他任何IDE都可以使用嗎?
- 9. 我可以將本地文件的內容傳遞給Hadoop Pipes作業
- 10. 將主類傳遞給其他類以便他們可以訪問其功能
- 11. 我們可以將soundpool id從一項活動傳遞給其他人嗎?
- 12. Redux - 將道具傳遞給兒童容器組件可以嗎?
- 13. 我可以將JavaScript變量傳遞給內聯ASP.NET代碼嗎?
- 14. 我們可以將MapReduce用於除分析以外的其他邏輯嗎?
- 15. 我可以將變量傳遞給Google查詢的條件嗎?
- 16. 我可以將參數傳遞給Xamarin中的Clicked事件嗎?
- 17. 可以將cout與監視器以外的任何其他設備關聯嗎?
- 18. 將文件的內容傳遞給FileUtils.cp
- 19. primefaces - 輪播可以顯示除圖像之外的其他內容嗎?
- 20. 我可以將值傳遞給事件處理函數嗎?
- 21. 除了sp_send_dbmail外,其他任何人都可以發送電子郵件嗎?
- 22. 我們可以將xml格式的文本傳遞給內部xml嗎?
- 23. 我可以將參數傳遞給我的fsyacc分析器嗎?
- 24. 我可以將DataTable傳遞給我的SQL語句(INSERT)嗎?
- 25. 我可以定位其他頁面的標籤內容ID嗎?
- 26. 重寫除現有文件以外的任何內容
- 27. 我可以從屬性文件傳遞參數給Android Apk嗎?
- 28. 可以將變量傳遞給SQL * Loader控制文件嗎?
- 29. 我可以釋放傳遞給SysAllocString的內存嗎?
- 30. 我可以從其他頁面傳遞過濾器值嗎?
不能相信我錯過了。非常感謝。 – Xerri 2010-11-05 19:44:02