![]() |
Re: XMLAttribut auslesen
Sorry. Mein Fehler. Du musst natürlich den Suchausdruck erst noch zusammensetzen.
suchString := '/importkennungen/Zeitraum['+IntToStr(i) +']/@jahr' ach ja, das erste element hat auch den index 1 (und nicht 0) |
Re: XMLAttribut auslesen
Nein, das kann auch keine Lösung sein. Aber so geht es:
Delphi-Quellcode:
;)
function TConfigFile.GetIsYearConfigured: Boolean;
var ChildNodes: IXMLDOMNodeList; SubNode: IXMLDOMNode; i: Integer; s: String; begin result := False; if FYear <> '' then begin ChildNodes := FXmlDoc.documentElement.selectNodes('zeitraum'); for i := 0 to ChildNodes.length - 1 do begin SubNode := ChildNodes.item[i]; s := SubNode.selectSingleNode('@jahr').nodeValue; ShowMessage(s); end; end else raise Exception.Create(rsNoYear); end; |
Re: XMLAttribut auslesen
Zitat:
|
Re: XMLAttribut auslesen
Delphi-Quellcode:
Importierte Typbibliothek ist die Version 3.0, um mit dem IE 5.0 kompatibel zu sein. Muss leider so sein, da unbedibngt sichergestekllt sein muss, dass sie auf dem Zielrechner existiert.
FXmlDoc: msDomDocument;
|
Re: XMLAttribut auslesen
Zitat:
Delphi-Quellcode:
:stupid:
function TConfigFile.GetIsYearConfigured(year: string): boolean;
var node : IXMLNode; begin node := FXmlDoc.selectSingleNode( Format('/importkennungen/Zeitraum[@jahr="%s"]', [year])); Result := node <> nil; end; |
Re: XMLAttribut auslesen
Hmpf. Ich wusste das du mit so einer Streberlösung daher kommen würdest. Bekommst du das auch für die Kennung hin? ;)
|
Re: XMLAttribut auslesen
Ist doch im Prinzip das gleiche. :zwinker: Du musst es nur kombinieren. Der XPath-Ausdruck:
Code:
würde als Ergebnis den Knoten
/importkennungen/Zeitraum[@jahr="2007"]/Ziel[@kennung="11A15"]
XML-Code:
aus deiner Datei liefern. Anstelle der festen Angaben setzt du eben nur die Platzhalter rein.
<Ziel kennung="11A15">(#BUNG07)\Rechnung</Ziel>
|
Re: XMLAttribut auslesen
Zitat:
|
Re: XMLAttribut auslesen
Ich sage doch, so schwer ist XML gar nicht. Das kapierst du, auch ohne zum Klo zu rennen. :mrgreen:
|
Re: XMLAttribut auslesen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz