将Xml加载到数据集中



我正在尝试将xml(来自Web服务)加载到数据集中。我的问题是xml并不总是具有相同的结构。

它看起来像这个

<Articles> 
   <Article>
      <id>7156</id>
      <name>FirstArticle</name>
      <pic>zaea.jpg </pic>
   </Article>
   <Article>
      <id>7157</id>
      <name>Second</name>
   </Article>
<Articles>

正如您所看到的,第一个节点有一个"pic",第二个节点没有。我的问题是,它只会将第一个节点加载到数据集中,因为"它具有所有属性"。如果一个节点缺少一个属性,它将不会将其加载到数据集中。。。

以下是我做的

Dim dataSet As New DataSet()
Dim httpResponse As String
httpResponse = HttpRequest.WRequest("WEBSERVICE URL")
Dim xmlSR As System.IO.StringReader = New System.IO.StringReader(httpResponse)
dataSet.ReadXml(xmlSR)

我已经准备好在加载数据之前添加数据集的列,但它不会改变任何事情。。。

我该怎么做?Thanx

尝试

dataSet.ReadXml(xmlSR,XmlReadMode.IgnoreSchema)

如果对此有一个模式,则必须使用<xsl:choose>条件。

在我看来,XML结构是无效的。当没有值时,不应该避免属性。您应该考虑在第二个文章元素中写入</pic>甚至<pic></pic>

相关内容

  • 没有找到相关文章

最新更新