Einzelnen Beitrag anzeigen

Takeo

Registriert seit: 15. Jul 2014
14 Beiträge
 
#5

AW: Alternative zu count einer XML Datei

  Alt 25. Jul 2014, 10:22
Ok,
also die XML ist so aufgebaut, wie unten beispielhaft zu sehen ist (in echt ist die Liste viel länger und ausführlicher). Was ich möchte ist, dass ich alle Tags durchsuche und wenn der Name auf etwas bestimmtes zutrifft wird das Tag mit Name und Adresse gespeichert. Dies funktioniert alles und passt soweit.
Nur bisher benutze ich Node.ChildNodes.Count (Node ist eine Variable, die bis zum ChildNode['Tags'] gelenkt wird) um die Anzahl der Tags zu zählen und damit eine for-Schleife zu definieren.

Ich hoffe nun ist es klarer. Ich möchte das Count umgehen, weil dies die Hauptursache ist, die Zeit benötigt.

Meine Idee:
Es gibt eine Möglichkeit das letzte Tag zu finden, ohne eine Funktion, die Count irgendwo enthält. Dann kann ich mit einer While-Schleife meine Datei durchforsten, bis das letzte Tag da ist. Geht das und wenn ja, wie?


Zur Übersichtlichkeit:

Code:
<S7Project ScanTime="7/1/2014 12:50:01 PM" Name="dummy" Folder="dummy">
  <Programs>
    <Program Name="S7 Program" Folder="dummy" IPAddress="0.0.0.0" Topic="Test" SymbolID="7802" ID="2">
      <Tags>
        <Tag Name="Name1" Comment="Com1" S7Type="REAL" HWAddress="Address1"/>
        <Tag Name="Name2" Comment="Com1" S7Type="INT" HWAddress="Address2"/>
        <Tag Name="Name3" Comment="Com3" S7Type="INT" HWAddress="Address3"/>
      </Tags>
    </Program>
  </Programs>
</S7Project>
  Mit Zitat antworten Zitat