Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java(android)中使用XSD模式读取XML_Java_Android_Xml_Parsing_Xsd - Fatal编程技术网

在java(android)中使用XSD模式读取XML

在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> <

我从一个Web服务器接收到一个XML字符串,该字符串开头包含一个XSD模式定义,如下所示:

...
<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(您还没有说过),解析应该很简单。处理完全取决于您想对数据做什么。例如,某些类型的处理可能需要模式信息,而其他类型的处理可能不需要