我環顧四周,沒有看到明顯的解析節點中的XML的方法。我假設有一些相對直接的XML對象,我可以傳遞一個字符串或URL,但我沒有在規範中找到類似的東西。我需要一個外部庫嗎?如果是這樣,你會推薦哪一個?我不需要xPath(雖然我不介意),只要我可以以一種明顯的方式遍歷樹(測試nodeType == ElementNode並通過子節點循環)。在Node.js中解析XML字符串的最簡單方法是什麼?
回答
列出了各種各樣的XML模塊here或許您可能會發現一個最適合您的模塊。我知道的一個流行的是sax-js。如果您已經熟悉該庫,也有libxml bindings。
如果不是絕對要求必須完成服務器端,那麼在客戶端上,您可以使用XMLSerializer解析爲字符串,並將DOMParser解析爲DOM。
XMLSerializer的實施例(從DOM到字符串):
var XMLS = new XMLSerializer();
var elem = document;
var xml_str = XMLS.serializeToString(elem);
console.log(xml_str);
的DOMParser實施例(從字符串到DOM):
var parser = new DOMParser();
var doc = parser.parseFromString(xml_str, "application/xml");
console.log(doc);
我的環境中沒有「客戶端」。這實際上是以XML的形式解析從第三方提供者返回到cron進程的響應。但是,謝謝。 :) – 2013-03-13 03:41:34
這應該不會被原先的問題downvoted。工作得很好。 – invapid 2017-09-27 18:24:01
我建議xml2js,一個簡單的XML到JavaScript對象轉換器。然後可以迭代生成的對象。代碼從網頁摘要:
var parseString = require('xml2js').parseString;
var xml = "<root>Hello xml2js!</root>"
parseString(xml, function (err, result) {
console.dir(result);
});
您可以通過使用npm install xml2js
- 1. 解析C中字符串的最簡單方法是什麼?
- 2. 在iOS中解析RFC3339日期字符串的最簡單方法是什麼?
- 3. 在Java中解析這個XML的最簡單方法是什麼?
- 4. C /解析字符串,什麼是我有一個這樣的字符串的最簡單的方法
- 5. 解析字符串間隔的最佳方法是什麼?
- 6. 解析這個字符串的最佳方法是什麼?
- 7. 什麼是解析JSON字符串的最佳方法?
- 8. 索引C++字符串的最簡單方法是什麼?
- 9. VBScript:格式化字符串的最簡單方法是什麼?
- 10. 解析字符串內的這個字符串的最佳方法是什麼?
- 11. 將數組轉換爲xml字符串的最簡單方法是什麼?
- 12. 解析JSON字符串的最簡單方法
- 13. 什麼是計算字符串中字符頻率最簡單的方法?
- 14. 在PHP中引用多字節字符串的最簡單方法是什麼?
- 15. 什麼JSON解析是最簡單的?
- 16. 在Java中解析XML字符串的最佳方法?
- 17. 什麼是解析此表最簡單的方法:
- 18. 使用NSXMLParser解析多個XML文件最簡單的方法是什麼?
- 19. C#中修剪字符串的換行符最簡單的方法是什麼?
- 20. 將此字符串分解爲Android版Java中的鍵/值字符串最簡單的方法是什麼?
- 21. 在java中解析這個字符串的最好方法是什麼?
- 22. 在ASP.NET 3.5/C#中解析XML的最佳方法是什麼?
- 23. 在Perl中添加二進制字符串的最簡單方法是什麼?
- 24. 在C++中驗證GPS字符串的最簡單方法是什麼?
- 25. 在C++中生成xml最簡單的方法是什麼?
- 26. 獲取字符串中關鍵字列表的最簡單方法是什麼?
- 27. 解析字符串的最佳方式是什麼?
- 28. PowerShell解析這些字符串的最佳方式是什麼?
- 29. 什麼是最聰明的方式來解析字符串? (IOS)
- 30. 什麼是解析和替換字符串的最佳方式?
我不安裝它,但我會考慮它。非常感謝。 – 2013-03-13 03:22:32