迴應是這樣的:如何用Java解析標籤從服務器
<oob>
<type>screen</type>
<value>idle</value>
<action>show</action>
</oob>
<oob>
<type>schedule</type>
<action>show</action>
</oob>
我希望把所有標籤爲鍵和值標記內的值。不知道標籤和標籤類型的數量。我想是這樣的:
//for first string from server
public HashMap<String, String> response = new HashMap<String, String>();
response.put("type","screen");
response.put("value","idle");
response.put("action","show");
//for second string
response.put("type","schedule");
response.put("action","show");
應該有邏輯來解析字符串:
if(server_response.contains("<oob>")){
while(!endof server_response)
response.put("?","?");
}
如何分析這種格式的服務器響應?
(http://stackoverflow.com/questions/3906892/parse-an-xml-string-in-java) – javanut13
的XML解析器。也許是舊的DOM,或許可以用XPath選擇它,也許可以使用JAXB,但基本上可以使用Java XML解析。 –
http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/ –