我應該使用哪個API來解析存儲在字符串緩衝區中的URL的XML響應?如果有一個XML響應,它存儲在一個字符串緩衝區中,我將如何解析它?
0
A
回答
3
使用JAXB:
// Given StringBuffer sb from your URL
String contextPath = "path/to/generated/jaxb/package";
JAXBContext jc = JAXBContext.newInstance(contextPath);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Object o = u.unmarshal(new StreamSource(new StringReader(sb.toString())));
2
這取決於你想如何處理XML。
如果它是一個大文檔,並且您只是想從頭到尾執行一遍解析,那麼就使用SAX API。此方法將使用更少的內存並具有更高的處理吞吐量。
如果您想要操作XML樹,並在樹上遍歷節點,然後使用DOM API。該方法要求整個XML DOM存儲在內存中,但允許您操作DOM並對其執行XPath類型查詢。
我相信SAXON可以同時處理。
相關問題
- 1. 使用Python,如果我有一個字符串叫做MyString的,它已存儲在它的字符串
- 2. 我有一個PHP變量,它存儲的字符串的子字符串。但在一個按鈕的點擊,我想它來存儲整個字符串
- 3. C - 如何將一個字符串數組連接到一個緩衝區?
- 4. 如果我在Python中有這個字符串,我該如何解碼它?
- 5. 我如何將一個數字/字符串存儲到R.string.xx中?
- 6. 取出一串字符串並將它們存儲在一個數組中
- 7. 使用read()並將緩衝區放入一個字符串中
- 8. 如何確保一個緩衝區存儲在緩存中的手臂9
- 9. 如果一個字符串中有一個數字,就需要捕捉它vb
- 10. 如何解析從httppost作爲字符串存儲的響應
- 11. 檢查一個字符串,如果它包含一個字符串,它是一個列表蟒蛇內
- 12. 我該如何解析這個json來獲取字符串並將它們存儲在變量中?
- 13. XML解析一個字符串
- 14. 如何分割一個字符串並將其保存到一個變量,如果它是有效的?
- 15. 如何分析一個xml響應與多個名稱標記在它
- 16. 將一個循環的所有結果存儲在一個字符串中
- 17. 如何分割一個字符串,如果它包含句點(。)?
- 18. 如何將base64字符串解碼而不存儲它
- 19. 我如何將一個空字符串存儲到一個向量中
- 20. if語句跳過一個字段,如果它有一個字符串。 Netsuite/javascript
- 21. 如何將音頻存儲到緩衝區,然後逐字節地讀取它
- 22. Mars mips,如何存儲用戶輸入到兩個緩衝區的字符串?
- 23. 如何平分解析樹並存儲在一個字符串中進一步的字符串操作python nltk
- 24. 刪除字符串的第一個字符如果它等於
- 25. 當字符存儲在緩衝區
- 26. 如何設置一個var,如果它存在於字典中?
- 27. 如何檢查一個字符串,如果它是一個ASCII碼?
- 28. VB.net XML檢查元素存在,如果它有一個值
- 29. 解析一個字符串
- 30. 如果我有一個void指針,我該如何將一個int放入它?