1

我从一个包含 XSD 模式定义的网络服务器接收到一个 XML 字符串,看起来像这样:

...
<xs:sequence>
   <xs:element name="" .../>
   <xs:element name="" .../>
   ...
</xs:sequence>

...

属性名称在模式定义下方的字符串的 xml 部分中定义数据集的标签,如下所示:

...
<DataSet id="DataSet1">
   <name1>value</name1>
   <name2>value</name2>
   ...
</DataSet>
<DataSet id="DataSet2">
   <name1>value</name1>
   <name2>value</name2>
   ...
</DataSet>
...

有人可以给我一个建议如何解析这个。

PS:定义名称的元素数量是可变的,并且每次都可能不同,因此这些标签不是静态的。

4

1 回答 1

0

我想您不仅想解析它,还想在解析后对其进行处理(不幸的是,这种对“解析”一词的滥用正在变得普遍)。假设文件作为一个整体是格式良好的 XML(您没有说过),解析应该是微不足道的。处理完全取决于您要对数据执行的操作。例如,某些类型的处理可能需要模式信息,而其他类型可能不需要。

于 2012-11-14T08:36:14.250 回答