![]() |
Inhalte aus XML ROW auslesen
Hallo, ich bekomme diese Zeile
Delphi-Quellcode:
nicht ausgelesen. Bekomme immer nur als Rückgabewert
<ROW
BestellNr="1011001010" ArtNr="092150N" Anzahl="1" Verpackungseinheit="Vorgabe" Summeanzahl="1" Einheit="Stk." Bezeichnung="Kondensator, Klimaanlage" Vknetto="50" Liefertermin="20050721" Istmenge="0" Restmenge="1" Preiseinheit="/Stk." VknettoGesamt="50" Positionsrabatt1="0" Positionsrabatt2="0" Positionsrabatt3="0" Positionsrabatt4="0" Zuschlag1="0" Zuschlag2="0" Zuschlag3="0" Zuschlag4="0" PositionsArt="D" Activ="o" VonBelegPosId="-1" Lagerort="05DASISmk" Gebindefaktor="1" Verpackungsfaktor="1" Preisfaktor="1" Preisdivisor="1" NichtLieferbar="F" AnfrageBeantwortet="F" Lieferzeit="0" /> Zitat:
Delphi-Quellcode:
Mit der Suchfunktion habe ich nichts auf mein spezielles Problem gefunden. thx im voraus.
var
xmldoc : XMLDocument; root, node : XMLNode; begin xmldoc := XMLDocument.Create; xmldoc.Load('C:\test.xml'); ListBox1.Items.Clear; root := xmldoc.DocumentElement; for node in root.ChildNodes do begin ListBox1.Items.Add(node.Name); end; Zitat:
|
Re: Inhalte aus XML ROW auslesen
Mit CSharp bekomme ich mit deinem Code auch den <RECORD>-Knoten. Dass nicht mehr erscheint, wundert mich nicht, denn du fragst ja auch nur die Child-Knoten des Root ab. Versuch´s mal so:
Code:
Ist CSharp und mit TreeView, zeigt aber zumindest alle Knotennamen an. ;) Da es .NET ist, lässt sich das problemlos nach Delphi umbauen. Namespace und Typen sind ja die gleichen.
void Button1Click(object sender, System.EventArgs e)
{ try { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(@"..\..\test.xml"); XmlNode root = xmldoc.DocumentElement; this.ScanNode(null, root); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } void ScanNode(TreeNode tvParent, XmlNode parentNode) { TreeNode root = tvParent; if (root == null) { root = new TreeNode(parentNode.Name); treeView1.Nodes.Add(root); } foreach (XmlNode node in parentNode) { TreeNode newNode = new TreeNode(node.Name); root.Nodes.Add(newNode); this.ScanNode(newNode, node); } } |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 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