0

我正在编写一个 .asmx Web 服务来返回所有与 XML 文件中请求的模型匹配的汽车制造商。

在 ASP.net 中使用 VB,你能建议我怎么做:

1)首先找到与请求的品牌匹配,然后 2)返回所有模型?

下面是 XML 的示例。谢谢!

<cars>
  <car>
    <carmake>Acura</carmake>
    <carmodels>
      <carmodel>ILX</carmodel>
      <carmodel>MDX</carmodel>
      <carmodel>RDX</carmodel>
    </carmodels>
  </car>

  <car>
    <carmake>Aston Martin</carmake>
    <carmodels>
      <carmodel>DB9</carmodel>
      <carmodel>DBS</carmodel>
      <carmodel>Rapide</carmodel>
    </carmodels>
  </car>
</cars>
4

1 回答 1

1

您可以通过使用 XPath 来做到这一点

Dim doc As New Xml.XmlDocument
doc.LoadXml("yourinputxmlasstring")

Dim maker As String = "Aston Martin"
For Each x As Xml.XmlNode In doc.SelectNodes("cars/car[carmake='" + maker + "']")
    For Each p As Xml.XmlNode In x.SelectNodes("carmodels/carmodel")
        Console.WriteLine(p.InnerText)
    Next
Next
于 2013-03-17T01:44:45.397 回答