Forum: ASP.NET |
Thema:
xml selectnodes mit Parameter |
Von:
Willi Brand (
15.04.2003 11:52) |
Hallo Kollegen, bin als als ASP.NET Programmierer ein Anfänger . Ich habe seit Tagen ein Problem mit der Function Selectnodes oder Selectsinglenode. wenn ich als Parameter "*" eingebe bekomme ich als Ergebnis eine Nodesliste raus, sobald der Parameter mit einem "/" anfängt ist meine Ergenisliste leer. Was mache ich falsch. Die Codes von allen 3 Dateien füge ich bei.
Danke im voraus. Eddi
XML Schema
<?xml version="1.0" encoding="utf-8" ?>
<xs:s˜hema id="schema" targetNamespace="http://tempuri.org/schema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/schema.xsd" xmlns:mstns="http://tempuri.org/schema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="liste">
<xs:complexType>
<xs:sequence>
<xs:element name="agtname">
<xs:complexType>
<xs:sequence>
<xs:element name="inhaber" type="xs:string" />
<xs:element name="adresse" type="xs:string" />
<xs:element name="ort" type="xs:string" />
<xs:element name="tel" type="xs:string" />
</xs:sequence>
<xs:attribute name="atr" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XML Datei
<?xml version="1.0" encoding="utf-8" ?>
<liste xmlns="http://tempuri.org/schema.xsd">
<agtname>
<inhaber>Willi Weber</inhaber>
<adresse>Kaiseçstr 34</adresse>
<ort>Wiehl</ort>
<tel>2383908712</tel>
</agtname>
<agtname>
<inhaber>Ingrid Weber</inhaber>
<adresse>Talstç 45</adresse>
<ort>Koeln</ort>
<tel>239487344</tel>
</agtname>
<agtname>
<inhaber>Thomas Berg</inhaber>
<adresse>Waldstr 3</adresse>
<ort>Bonn</ort>
<tel>238729834</tel>
</agtname>
<agtname>
<inhaber>Thomas Tanz </inhaber>
<adresse>Koelner str. 34</adresse>
<ort>Siegburg</ort>
<tel>34598345ß</tel>
</agtname>
<agtname>
<inhaber>Mar_u101 ? Lenz</inhaber>
<adresse>Hammstr 12</adresse>
<ort>Hambuçg</ort>
<tel>2340980</tel>
</agtname>
</liste>
VB Code
Imports System.Xml
Public Class WebForm1
Inherits System.Web.UI.Page
Protected WithEvents vorauswahl As System.Web.UI.WebControls.DropDownList
Protected WithEvents suchtext As System.Web.UI.WebControls.TextBox
Protected WithEvents adresse As System.Web.UI.WebControls.TextBox
Protected WithEvents suchen As System.Web.UI.WebControls.Button
Private Sub suchen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles suchen.Click
Dim datei As New XmlDocument()
Dim root As XmlElement
Dim knotenliste As XmlNodeList
Dim knoten As XmlNode
vorauswahl.Items.Clear()
datei.Load(Page.MapPath("xml.xml"))
root = datei.DocumentElement
knotenliste = root.SelectNodes("*")
For Each knoten In knotenliste
If knoten.FirstChild.InnerText Like "*" & suchtext.Text = True Then
vorauswahl.Items.Add(knoten.FirstChild.InnerText)
End If
Next
End Sub
Private Sub vorauswahl_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles vorauswahl.SelectedIndexChanged
Dim datei As New XmlDataDocument()
Dim root As XmlNode
Dim knoten As XmlNodeList
Dim var As String
datei.Load(Page.MapPath("xml.xml"))
knoten = datei.SelectNodes("//agtname")
For Each root In knoten
adresse.Text = root.FirstChild.InnerText
Next
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!