Element aus XML-Struktur auslesen...

13/10/2008 - 11:40 von Uwe Ricken | Report spam
Hallo Zusammen,

ich muß mich zum ersten mal mit XML beschàftigen und bin auch gleich in ein
Problem gelaufen, bei dem ich ein wenig auf dem Schlauch stehe:
Folgende XML-Daten erhalten ich ...

<instance>
<event_id>247</event_id>
<event_title>Information Workshop - Online Marketing -Your Business,
Yourself</event_title>
<event_date>2008-10-14</event_date>
<event_price_patron>25.00</event_price_patron>
<event_price_member>25.00</event_price_member>
<event_price_non_member>50.00</event_price_non_member>
<registrant_last_name>Ricken</registrant_last_name>
<registrant_first_name>Uwe</registrant_first_name>
<registrant_title>CEO</registrant_title>
<registrant_company>db Berater GmbH</registrant_company>
<registrant_address>Bahnstrasse 33</registrant_address>
<registrant_zip>64390</registrant_zip>
<registrant_city>Erzhausen</registrant_city>
<registrant_country>Germany</registrant_country>
<registrant_tel>099-11133355</registrant_tel>
<registrant_fax />
<registrant_email>uwe.ricken@db-berater.de</registrant_email>
<registrant_meal_vegetarian>
<items>
<item>
<label> Vegetarian meal</label>
<value>yes</value>
</item>
</items>
</registrant_meal_vegetarian>
<guest_registration>
<items />
</guest_registration>
<payment_type>
<items>
<item>
<label> Credit card</label>
<value>credit_card</value>
</item>
</items>
</payment_type>
</instance>

Die Elemente aus der ersten Hierarchie sind recht einfach zu ermitteln.
Probleme schafft mir jedoch zum Beispiel dieses Element:

<registrant_meal_vegetarian>
<items>
<item>
<label> Vegetarian meal</label>
<value>yes</value>
</item>
</items>
</registrant_meal_vegetarian>


Hier möchte ich den Wert aus dem Knoten <value> ermitteln.
Ich habe also folgendes versucht:

EXEC master..sp_xml_preparedocument @IDoc OUTPUT, @Doc
SELECT *
FROM OPENXML(@idoc, @Element, 2)
WITH (
label varchar(100),
value varchar(10)
)

EXEC master..sp_xml_removedocument @IDoc

Tja - aber leider bekomme ich hier keinen Datensatz zurückgeliefert.
Ich gebe zu, dass ich mich zum ersten Mal mit dieser Materie
auseinandersetze und hier noch ziemlich Probleme mit der Methodik habe ;-)

Vielen Dank für Eure Unterstützung...

Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

db-Berater GmbH - 64390 Erzhausen
http://www.db-berater.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
FAQ: http://www.donkarl.com/AccessFAQ.htm
 

Lesen sie die antworten

#1 Uwe Ricken
13/10/2008 - 11:53 | Warnen spam
Alles erledigt - manchmal ist man einfach zu blöd, ein Loch in den Schnee zu
p
Der Parameter für die Übergabe des Knotenelements war zu kurz dimensioniert
(varchar(20)).
Jetzt funktioniert es so, wie erwartet.

Euch allen noch eine schöne Zeit...

Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

db-Berater GmbH - 64390 Erzhausen
http://www.db-berater.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
FAQ: http://www.donkarl.com/AccessFAQ.htm
"Uwe Ricken" schrieb im Newsbeitrag
news:
Hallo Zusammen,

ich muß mich zum ersten mal mit XML beschàftigen und bin auch gleich in
ein Problem gelaufen, bei dem ich ein wenig auf dem Schlauch stehe:
Folgende XML-Daten erhalten ich ...

<instance>
<event_id>247</event_id>
<event_title>Information Workshop - Online Marketing -Your Business,
Yourself</event_title>
<event_date>2008-10-14</event_date>
<event_price_patron>25.00</event_price_patron>
<event_price_member>25.00</event_price_member>
<event_price_non_member>50.00</event_price_non_member>
<registrant_last_name>Ricken</registrant_last_name>
<registrant_first_name>Uwe</registrant_first_name>
<registrant_title>CEO</registrant_title>
<registrant_company>db Berater GmbH</registrant_company>
<registrant_address>Bahnstrasse 33</registrant_address>
<registrant_zip>64390</registrant_zip>
<registrant_city>Erzhausen</registrant_city>
<registrant_country>Germany</registrant_country>
<registrant_tel>099-11133355</registrant_tel>
<registrant_fax />
<registrant_email></registrant_email>
<registrant_meal_vegetarian>
<items>
<item>
<label> Vegetarian meal</label>
<value>yes</value>
</item>
</items>
</registrant_meal_vegetarian>
<guest_registration>
<items />
</guest_registration>
<payment_type>
<items>
<item>
<label> Credit card</label>
<value>credit_card</value>
</item>
</items>
</payment_type>
</instance>

Die Elemente aus der ersten Hierarchie sind recht einfach zu ermitteln.
Probleme schafft mir jedoch zum Beispiel dieses Element:

<registrant_meal_vegetarian>
<items>
<item>
<label> Vegetarian meal</label>
<value>yes</value>
</item>
</items>
</registrant_meal_vegetarian>


Hier möchte ich den Wert aus dem Knoten <value> ermitteln.
Ich habe also folgendes versucht:

EXEC master..sp_xml_preparedocument @IDoc OUTPUT, @Doc
SELECT *
FROM OPENXML(@idoc, @Element, 2)
WITH (
label varchar(100),
value varchar(10)
)

EXEC master..sp_xml_removedocument @IDoc

Tja - aber leider bekomme ich hier keinen Datensatz zurückgeliefert.
Ich gebe zu, dass ich mich zum ersten Mal mit dieser Materie
auseinandersetze und hier noch ziemlich Probleme mit der Methodik habe ;-)

Vielen Dank für Eure Unterstützung...

Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

db-Berater GmbH - 64390 Erzhausen
http://www.db-berater.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
FAQ: http://www.donkarl.com/AccessFAQ.htm

Ähnliche fragen