0

ノードの属性値に基づいて XML ファイルの値をリストする必要がある .NET コントロールを開発していますが、データを取得するのに苦労しています。

XML は次のようにフォーマットされます。

<root>
  <item>
     <field name="business title">My Hardware Store</field>
     <field name="address">123 Main Street</field>
  </item>
  <item>
     <field name="business title">Corner Bar</field>
     <field name="address">345 Country Blvd</field>
  </item>
</root>

次の VB を使用して、XML ファイルを適切に読み込んでいます。

 Dim doc As New XmlDocument()

doc.Load(MapPath(filepath))
Dim nodes As XmlNodeList = doc.SelectNodes("root/item/field")

lvDirectoryListing.DataSource = nodes
'binding dataset to listview.
lvDirectoryListing.DataBind()

しかし、ASCX ファイルのバインディングを理解するのに苦労しています。ページ上のすべてのビジネス タイトルを表示するには、リピーターが必要です。そのため、ノード名が「フィールド」の場合のノード値と name 属性値が必要です。ノード値の取得方法や属性値の取得方法に関するあらゆる種類の情報を見つけることができますが、探しているものは何もありません。

4

2 に答える 2

0

xpathを次のように変更することはできません:

doc.SelectNodes("root/item/field[name='business title']")
于 2013-05-22T15:37:47.553 に答える