Announcement

Collapse
No announcement yet.

Direkter Zugriff auf XML-Node

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Direkter Zugriff auf XML-Node

    Hallo zusammen,

    folgende Problemstellung:

    Habe eine XML Datei die so aussieht:

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <Header>
    	<DocumentVersion>1.01</DocumentVersion>
    	<MerchantIdentifier>XXXXX</MerchantIdentifier>
    </Header>
    <MessageType>OrderReport</MessageType>
    	<Message>
    		<MessageID>1</MessageID>
    			<OrderReport>
    				<AmazonOrderID>XXXXX</AmazonOrderID>
    				<AmazonSessionID>XXXXX</AmazonSessionID>
    				<OrderDate>2009-11-08T09:32:43+00:00</OrderDate>
    				<BillingData>
    					<BuyerEmailAddress>XXXXX</BuyerEmailAddress>
    					<BuyerName>XXXXX</BuyerName>
    					<BuyerPhoneNumber>XXXXX</BuyerPhoneNumber>
    					<Address>
    						<Name>XXXXX</Name>
    						<AddressFieldOne>XXXXX</AddressFieldOne>
    						<City>XXXXX</City>
    						<PostalCode>XXXXX</PostalCode>
    						<CountryCode>DE</CountryCode>
    						<PhoneNumber>XXXXX</PhoneNumber>
    					</Address>
    				</BillingData>
    
    [...]
    Ich möchte nun geziehlt auf Elemente zugreifen. Ich habe eine ähnliche Variante mal in PHP gelöst da ging es einfach mit

    Code:
    XmlObject->Element1->Child1->Item
    
    (Beispiel)
    XmlObject->Bekannter->Adresse->Strasse
    Gibt es sowas auch in VB ?

    Habe bisher wohl das richtige nicht gefunden. Linq hilft mir nicht wirklch weiter (wenn ich das richtig sehe) weil ein Node wie PostalCode kommt insgesammt 3x pro Eintrag vor. Da bringt mir die Abfragesystax nichts.

    Danke im Voraus !

    Andre

  • #2
    Hallo,

    mit Linq to XML ist kann das schon bewerkstelligt werden und das würde ich auch so lösen.

    Es kann auch XPath oder andere Alternativen verwendet werden. Ev. wäre dies die zu verwendende Alternative wenn du von PHP kommst.

    In beiden Fällen muss sich durch die Hierarchie "gehantelt" werden.

    Ich weiß auch nicht was ich konkreter auf deine Frage antworten könnte.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Hatte bei keiner suche gefunden, das es bei .net auch xpath gibt.

      Danke ! Das hilft mir wirklich weiter

      PS: Viele Grüße nach Waidring. Werde in der ersten Jännerwoche wieder die Steinplatte unsicher machen :-)

      Comment


      • #4
        PS: Viele Grüße nach Waidring. Werde in der ersten Jännerwoche wieder die Steinplatte unsicher machen :-)
        Danke - werde ich ausrichten Ich bin dann der mit den längsten Ski - vielleicht sehen wir uns dann...


        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment

        Working...
        X