我想將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. 在scala中,我可以將重複的參數傳遞給其他方法嗎?
- 2. Lotus Domino以外的其他任何IDE都可以使用嗎?
- 3. 我可以將JavaScript變量傳遞給內聯ASP.NET代碼嗎?
- 4. 我們可以將MapReduce用於除分析以外的其他邏輯嗎?
- 5. 我可以將參數傳遞給Xamarin中的Clicked事件嗎?
- 6. 將文件的內容傳遞給FileUtils.cp
- 7. primefaces - 輪播可以顯示除圖像之外的其他內容嗎?
- 8. 我可以將值傳遞給事件處理函數嗎?
- 9. 重寫除現有文件以外的任何內容
- 10. 我可以將DataTable傳遞給我的SQL語句(INSERT)嗎?
- 11. 我可以定位其他頁面的標籤內容ID嗎?
- 12. 我可以從屬性文件傳遞參數給Android Apk嗎?
- 13. 可以將變量傳遞給SQL * Loader控制文件嗎?
- 14. 如何指定除pk或slug以外的其他內容DetailView
- 15. 我可以釋放傳遞給SysAllocString的內存嗎?
- 16. 我可以從其他頁面傳遞過濾器值嗎?
- 17. React-Router:除了props.children,我可以傳遞額外的變量給父母嗎?
- 18. 我可以從外部文件中提取html內容嗎?
- 19. 是Char.ConvertFromUtf32(0x20)除字符串('')以外的任何內容嗎?
- 20. React Native - 是否可以將道具中的組件傳遞給其他組件?
- 21. 在Ansible中,劇本可以將標籤傳遞給其他劇本嗎?
- 22. 我可以使用java.net.Socket下載http內容(圖像,mp3文件和其他)嗎?
- 23. 這個Linq查詢可以輸入爲「var」以外的其他任何內容嗎?
- 24. 除了字符串我可以傳遞給消息隊列嗎?
- 25. 我可以將Active Directory中的值傳遞給Outlook配置文件嗎?
- 26. 我可以將文件內容傳遞給Krajee的JQuery引導文件輸入插件
- 27. 我們可以將參數傳遞給SQL中的視圖嗎?
- 28. 我可以將子類傳遞給父類的引用嗎?
- 29. 我們可以將參數傳遞給C中的信號嗎?
- 30. 我可以將CGContextRef傳遞給從drawRect調用的方法嗎?
不能相信我錯過了。非常感謝。 – Xerri 2010-11-05 19:44:02