【问题标题】:Need to parse XML with a strange looking Schema需要用看起来很奇怪的 Schema 来解析 XML
【发布时间】:2012-02-11 02:19:25
【问题描述】:

正如我在接受这份工作之前所理解的那样,XML 使用一系列键值对,直到今天,我使用它的方式似乎都相当简单。基本上我需要在Android中解析这样的XML文档:

<MailingAddress Caption="Mailing Address" PropertyType="CRM.Address" FieldType="4" DisplayType="0" ValueType="0" IsRequired="False">
<CRM.Address>
  <Street Caption="Street" PropertyType="System.String" FieldType="1" DisplayType="1" ValueType="1" MaxDataLength="400" IsRequired="False" />
  <City Caption="City" PropertyType="System.String" FieldType="1" DisplayType="1" ValueType="1" MaxDataLength="400" IsRequired="False" />
  <State Caption="State" PropertyType="System.String" FieldType="1" DisplayType="1" ValueType="1" MaxDataLength="200" IsRequired="False" />
  <PostalCode Caption="Postal Code" PropertyType="System.String" FieldType="1" DisplayType="1" ValueType="1" MaxDataLength="100" IsRequired="False" />
  <Country Caption="Country" PropertyType="System.String" FieldType="1" DisplayType="1" ValueType="1" MaxDataLength="200" IsRequired="False" />
</CRM.Address>

有谁知道我如何解析这个或知道一个对我有用的解析器?我是否必须编写自己的解析器?

【问题讨论】:

  • 你用的是什么库?这看起来像格式良好的 XML,应该可以被任何通用库解析...
  • 也许我对使用 XML 太陌生,看不到。我愿意使用任何适用于 Android 开发的库。我正在查看 ibm.com/developerworks/opensource/library/x-android 的示例,它们通过 SAX、DOM 和 Pull Parsers,但我认为它们的格式化方式不适用于我必须使用的 XML。

标签: java android xml parsing schema


【解决方案1】:

这看起来像格式良好的 xml,所以有一个模式,使用 xsd 到 java 命令生成 POJO,然后反序列化然后我们应该在 xml 中有值作为 POJO,这样我们就可以从 java pojo 做任何我们想做的事情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2021-03-25
    • 2015-03-20
    • 2011-07-19
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多