AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

OpenXML 3.1 - XPath - wie?

Ein Thema von worker · begonnen am 30. Okt 2007 · letzter Beitrag vom 5. Jun 2008
Antwort Antwort
worker
(Gast)

n/a Beiträge
 
#1

OpenXML 3.1 - XPath - wie?

  Alt 30. Okt 2007, 14:38
Hallo zusammen,

habe leider per Suche nicht viel bzgl. OpenXML (XDOM 3.1) finden können, daher versuche ich es auf diesem Weg.

Ich probiere derzeit, auf eine bestimmte Node in meinem XML-Dokument per XPath zuzugreifen, da ich denke, dass dieses die komfortablere Methode ist, als sich per Next, FindChild etc. durchzuhangeln. Dieser Versuch scheitert allerdings kläglich.

Inhalt der XML-Datei:
XML-Code:
<?xml version="1.0" encoding="UTF-8"?>
<EINRICHTUNG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <HEADER>
      <HAUSHALT>
         <STR>Musterstr</STR>
         <ORT>Musterort</ORT>
      </HAUSHALT>
      <ZEITRAUM>
         <BEGINN>01.01.2007</BEGINN>
         <ENDE>31.12.2007</ENDE>
      </ZEITRAUM>
   </HEADER>
   <KUECHE>
      <BESTAND>
         <FARBE>ROT</FARBE>
         <BEZ>J</BEZ>
         <TELLER>
            <TELLER-ART>1</TELLER-ART>
            <TELLER-CODE/>
            <RAND>
               <EINHEIT/>
               <WERT>1.000</WERT>
            </RAND>
         </TELLER>
         <TASSE>
            <ZEITRAUM>
               <BEGINN>01.01.2007</BEGINN>
               <ENDE>31.07.2007</ENDE>
            </ZEITRAUM>
            <ZEITRAUM>
               <BEGINN>01.08.2007</BEGINN>
               <ENDE>31.12.2007</ENDE>
            </ZEITRAUM>
         </TASSE>
         <MESSER>
            <ZEITRAUM>
               <BEGINN>01.01.2007</BEGINN>
               <ENDE>31.12.2007</ENDE>
            </ZEITRAUM>
            <VERSUCH>40</VERSUCH>
            <IXC>60.00</IXC>
         </MESSER>
      </BESTAND>
      <KOSTEN/>
   </KUECHE>
</EINRICHTUNG>
Ich möchte nun bspw. sämtliche Childnodes von 'HEADER' in einer TDomNodeList haben.
Versuch:
Delphi-Quellcode:
      
      //erste Node selektieren
      nNode := Parser.Doc.evaluateToNode('EINRICHTUNG/HEADER');
      
     //sämtliche Childnodes in Liste einfügen
      nlNodeList := nNode.childNodes;
nNode bleibt allerdings leer.
Habe hier im Forum gelesen, dass dieses Problem mit dem Namespace zu tun haben kann, habe Lösungen allerdings nur in Bezug auf den MSXML-Parser gefunden, und schaffe es nicht, dieses für XDOM umzusetzen

Ich hoffe, mir kann jemand helfen, mich damit zurecht zu finden.
Ich glaube, wenn man es erst einmal verstanden hat, ist es ganz einfach - nur soweit bin ich leider noch nicht.

Danke.
  Mit Zitat antworten Zitat
worker
(Gast)

n/a Beiträge
 
#2

Re: OpenXML 3.1 - XPath - wie?

  Alt 31. Okt 2007, 07:27
Guten Morgen,

also, ich habe nun zig Möglichkeiten bzgl. der XPath-Expression durchprobiert, komme aber leider nicht zum gewünschten Ergebnis.
Bin ich denn der Einzige, der sich an OpenXML und XPath versucht?
  Mit Zitat antworten Zitat
CleverundSmart

Registriert seit: 3. Jun 2008
2 Beiträge
 
#3

Re: OpenXML 3.1 - XPath - wie?

  Alt 3. Jun 2008, 21:30
Hallo Worker,
hab' durch Zufall deine Frage gelesen. Versuch's mal ohne die xmlns Angabe im Einrichtung Tag. Hatte mit einem anderen Tool ein Problem, solange dieses Attribut vorhanden war. Vielleicht hilft's ja.

Gruß
CleverundSmart
  Mit Zitat antworten Zitat
CleverundSmart

Registriert seit: 3. Jun 2008
2 Beiträge
 
#4

Re: OpenXML 3.1 - XPath - wie?

  Alt 5. Jun 2008, 10:21
Moin,
ich noch mal. Könnte es sein, dass es '/EINRICHTUNG/HEADER' heißen müsste?

Gruß
CleverundSmart
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf