在java(android)中使用XSD模式读取XML
我从一个Web服务器接收到一个XML字符串,该字符串开头包含一个XSD模式定义,如下所示:在java(android)中使用XSD模式读取XML,java,android,xml,parsing,xsd,Java,Android,Xml,Parsing,Xsd,我从一个Web服务器接收到一个XML字符串,该字符串开头包含一个XSD模式定义,如下所示: ... <xs:sequence> <xs:element name="" .../> <xs:element name="" .../> ... </xs:sequence> ... ... <DataSet id="DataSet1"> <name1>value</name1> <
...
<xs:sequence>
<xs:element name="" .../>
<xs:element name="" .../>
...
</xs:sequence>
...
...
<DataSet id="DataSet1">
<name1>value</name1>
<name2>value</name2>
...
</DataSet>
<DataSet id="DataSet2">
<name1>value</name1>
<name2>value</name2>
...
</DataSet>
...
。。。
...
...
属性名在模式定义下面的字符串的xml部分中定义数据集的标记,如下所示:
...
<xs:sequence>
<xs:element name="" .../>
<xs:element name="" .../>
...
</xs:sequence>
...
...
<DataSet id="DataSet1">
<name1>value</name1>
<name2>value</name2>
...
</DataSet>
<DataSet id="DataSet2">
<name1>value</name1>
<name2>value</name2>
...
</DataSet>
...
。。。
价值
价值
...
价值
价值
...
...
有人能给我一个如何解析这个的建议吗
PS:定义名称的元素数量是可变的,每次都可能不同,因此这些标记不是静态的。我想你不只是想解析它,你还想在解析后处理它(不幸的是,这种对“parse”一词的误用正变得很普遍)。假设文件作为一个整体是格式良好的XML(您还没有说过),解析应该很简单。处理完全取决于您想对数据做什么。例如,某些类型的处理可能需要模式信息,而其他类型的处理可能不需要