我试图从返回的XML响应中获取“msg”的值,如您所见,“msg”被发现两次。如何从返回的响应中获取“msg”的所有值?
以下是错误发现的返回值“msg”的示例:
<?xml version="1.0" encoding="UTF-8" ?>
<matches software="LanguageTool" version="2.6-SNAPSHOT" buildDate="2014-05-26 09:16">
<language shortname="en-US" name="English (US)" />
<error fromy="0" fromx="0" toy="0" tox="4" ruleId="UPPERCASE_SENTENCE_START" msg="This sentence does not start with an uppercase letter" replacements="This" context="this is a error" contextoffset="0" offset="0" errorlength="4" category="Capitalization" locqualityissuetype="typographical" />
<error fromy="0" fromx="8" toy="0" tox="9" ruleId="EN_A_VS_AN" msg="Use 'an' instead of 'a' if the following word starts with a vowel sound, e.g. 'an article', 'an hour'" replacements="an" context="this is a error" contextoffset="8" offset="8" errorlength="1" category="Miscellaneous" locqualityissuetype="misspelling" />
</matches>
答案 0 :(得分:0)
对于XML解析,这将是很有帮助的。
http://www.sitepoint.com/learning-to-parse-xml-data-in-your-android-app/
希望它有所帮助。干杯!
答案 1 :(得分:0)
您可以尝试使用Google推荐的XML解析方法,如https://developer.android.com/training/basics/network-ops/xml.html
中所述答案 2 :(得分:0)
Simple是一个适用于XML的Java库,可以很好地在Android上运行。 看到 * http://simple.sourceforge.net/ * http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#deserialize * http://simple.sourceforge.net/download/stream/doc/examples/examples.php
我们的想法是将XML映射到Java。该方法类似于JaxB,但是库名称“更简单”。
这是一个代码段,它可以使用哪些行
@Root
public class Match {
@Path("error/[1]")
@Attribute
private String msg;
}