0

XMLファイル内から要求されたモデルに一致するすべての車を返す.asmxWebサービスを作成しています。

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 に答える