Forums Neueste Beiträge
 

Gegebene Datenstruktur verarbeiten

10/03/2009 - 19:08 von Volker Strähle | Report spam
Guten Abend,

ich muss eine feste Datenstruktur verarbeiten und grübel noch über das wie.
Gegeben ist z. B. sowas:

<PARTIES>
<PARTY>
<PARTY_ID type="buyer_specific">FhG-IAO-4356</PARTY_ID>
<PARTY_ROLE></PARTY_ROLE>
<ADDRESS>
<NAME>Fraunhofer IAO</NAME>
<NAME2>Gebaeude TIII</NAME2>
<NAME3></NAME3>
<DEPARTMENT>Marktstrategie Team E-Procurement</DEPARTMENT>
<CONTACT_DETAILS>
<CONTACT_ID></CONTACT_ID>
<CONTACT_NAME>Sekretariat</CONTACT_NAME>
<FIRST_NAME></FIRST_NAME>
<PHONE type="office">+49 0000000</PHONE>
<FAX>+49 000000</FAX>
<URL>http://www.iao.fhg.de</URL>
<EMAILS>
<EMAIL></EMAIL>
</EMAILS>
</CONTACT_DETAILS>
<STREET>Nobelstr. 12</STREET>
<ZIP>70569</ZIP>
<BOXNO></BOXNO>
<ZIPBOX></ZIPBOX>
<CITY>Stuttgart</CITY>
<STATE></STATE>
<COUNTRY>DE</COUNTRY>
<COUNTRY_CODED></COUNTRY_CODED>
<VAT_ID>DE 999999999</VAT_ID>
<TAX_NUMBER></TAX_NUMBER>
<PHONE type="office">+49 000000</PHONE>
<FAX></FAX>
<EMAIL></EMAIL>
<URL>http://www.iao.fhg.de</URL>
<ADDRESS_REMARKS></ADDRESS_REMARKS>
</ADDRESS>
<ACCOUNT>
<HOLDER></HOLDER>
<BANK_ACCOUNT type="standard"></BANK_ACCOUNT>
<BANK_CODE type="bic"></BANK_CODE>
<BANK_NAME></BANK_NAME>
<BANK_COUNTRY></BANK_COUNTRY>
</ACCOUNT>
</PARTY>
</PARTIES>


Das ist ein Ausschnitt aus Opentrans. Ich muss das als xml erstellen und
auch einlesen können.

Ich dachte mir, dass ich die Struktur auf einzelne Klassen abbilde. Aber
vielleicht gibt es ja einen besseren Ansatz für so etwas.

Danke für Hinweise oder Links im voraus.

Volker
 

Lesen sie die antworten

#1 Martin Honnen
10/03/2009 - 19:58 | Warnen spam
Volker Stràhle wrote:

Das ist ein Ausschnitt aus Opentrans. Ich muss das als xml erstellen und
auch einlesen können.

Ich dachte mir, dass ich die Struktur auf einzelne Klassen abbilde.



Das kann xsd.exe
(http://msdn.microsoft.com/de-de/library/x6c1kb0s(VS.80).aspx, Teil der
.NET Framework SDK) für dich erledigen:

xsd.exe file.xml

erstellt file.xsd, dann

xsd.exe file.xsd /c /l:VB

um die Klassen in VB zu erstellen.

Dann kannst du System.Xml.Serialization.XmlSerializer verwenden, um XML
in Instanzen der Klassen zu deserialisieren und um Instanzen der Klassen
in XML zu serialisieren.





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

Ähnliche fragen