Webbrowser-Steuerelement: Zugriff auf Elemente in einer Tabelle

28/03/2008 - 16:36 von Manfred | Report spam
Hallo Leute,

ich möchte auf einer Webseite auf eine Tabelle zugreifen.
An den Tabellenkopf werden Zeilen angehàngt mit den Daten.

Das Ganze sieht im html so aus:


<span id='TData'><xml><s:Schema id='RowsetSchema'
xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'>
<s:ElementType name='row' content='eltOnly'>
<s:AttributeType name='ID'><s:datatype dt:type='int' rs:maybenull='false'
/></s:AttributeType>
<s:AttributeType name='ARTIKEL'><s:datatype dt:type='string'
dt:maxLength='22' rs:maybenull='false' /></s:AttributeType>
<s:AttributeType name='NAME'><s:datatype dt:type='string' dt:maxLength='63'
/></s:AttributeType>
<s:AttributeType name='SPRACHE'><s:datatype dt:type='string'
dt:maxLength='15' rs:maybenull='false' /></s:AttributeType>
<s:extends type='rs:rowbase'/></s:ElementType></s:Schema>
<rs:data
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<z:row ID="3545" ARTIKEL="1901" NAME="Vite a pressione" SPRACHE="it" />
<z:row ID="3544" ARTIKEL="1901" NAME="Placa de Apoio" SPRACHE="PT" />
</rs:data></xml></span>

Zuerst wird offensichtlich das Datenelement TDATA mit allen Attributen
definiert,
als eine Art Template, dann folgt die eigentliche Liste, hier mit zwei
Eintràgen.

Ich habe schon alles mögliche ausprobiert, aber irgendwie kann ich nicht auf
die Listeeintràge zugreifen.

Probiert habe ich unter anderem:

MsgBox(Me.WebBrowser2.Document.Window.Frames.Item(0).Document.GetElementById("TData").GetAttribute

Damit greife ich aber offenbar nur auf das Template selbst zu.

Auch der Code:

MsgBox(Me.WebBrowser2.Document.Window.Frames.Item(0).Document.GetElementById("TData").FirstChild.GetAttribute...

liefert nichts zurück.

Wie greift man auf die beiden Datenzeilen zu?
Was mache ich falsch?

Für ein paar Tips wàre ich dankbar.

Grüße

Manfred
 

Lesen sie die antworten

#1 Martin Honnen
28/03/2008 - 17:03 | Warnen spam
Manfred wrote:

ich möchte auf einer Webseite auf eine Tabelle zugreifen.
An den Tabellenkopf werden Zeilen angehàngt mit den Daten.

Das Ganze sieht im html so aus:


<span id='TData'><xml><s:Schema id='RowsetSchema'
xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'>
<s:ElementType name='row' content='eltOnly'>
<s:AttributeType name='ID'><s:datatype dt:type='int' rs:maybenull='false'
/></s:AttributeType>
<s:AttributeType name='ARTIKEL'><s:datatype dt:type='string'
dt:maxLength='22' rs:maybenull='false' /></s:AttributeType>
<s:AttributeType name='NAME'><s:datatype dt:type='string' dt:maxLength='63'
/></s:AttributeType>
<s:AttributeType name='SPRACHE'><s:datatype dt:type='string'
dt:maxLength='15' rs:maybenull='false' /></s:AttributeType>
<s:extends type='rs:rowbase'/></s:ElementType></s:Schema>
<rs:data
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<z:row ID="3545" ARTIKEL="1901" NAME="Vite a pressione" SPRACHE="it" />
<z:row ID="3544" ARTIKEL="1901" NAME="Placa de Apoio" SPRACHE="PT" />
</rs:data></xml></span>



Das ist nicht wirklich HTML, sondern das ist HTML (das span-Element) mit
einem sogenannten IE-spezifischem "XML data island" (einer "XML
Dateninsel") darin. Siehe dazu
<URL:http://msdn2.microsoft.com/en-us/library/ms766512(VS.85).aspx>






Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen