1

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

3 回答 3

0

当涉及到 XML 解析时,这将是很大的帮助。

http://www.sitepoint.com/learning-to-parse-xml-data-in-your-android-app/

希望能帮助到你。干杯!

于 2014-05-30T03:10:49.263 回答
0

您可以尝试 Google 推荐的 XML 解析方法,如https://developer.android.com/training/basics/network-ops/xml.html中所述

于 2014-05-30T03:11:56.030 回答
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;

}
于 2014-09-19T12:58:17.853 回答