从XML字符串中获取值

时间:2014-05-30 02:59:49

标签: java android xml api languagetool

我试图从返回的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>

3 个答案:

答案 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;

}