Hallo Zusammen,
ich verzweifele gerade ein wenig an nachfolgendem Vorhaben: Gerne würde ich Daten, die in einer XML-Datei vorliegen, in ein 2D Array einlesen und automatisiert weiter verarbeiten. Hierzu wollte ich die XML.au3 in der Version 1.1.1.13 verwenden.
Hier einmal der Inhalt der XML-Datei:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="result_data" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="result_data">
<xs:complexType>
<xs:sequence>
<xs:element name="step" type="xs:int" minOccurs="0" />
<xs:element name="cycle" type="xs:int" minOccurs="0" />
<xs:element name="braking" type="xs:int" minOccurs="0" />
<xs:element name="time" type="xs:double" minOccurs="0" />
<xs:element name="torque" type="xs:double" minOccurs="0" />
<xs:element name="pressure" type="xs:double" minOccurs="0" />
<xs:element name="temp" type="xs:double" minOccurs="0" />
<xs:element name="speed" type="xs:double" minOccurs="0" />
<xs:element name="friction" type="xs:double" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<result_data>
<step>1</step>
<cycle>1</cycle>
<braking>1</braking>
<time>0.05</time>
<torque>143</torque>
<pressure>9.4</pressure>
<temp>40.5</temp>
<speed>660</speed>
<friction>0.254</friction>
</result_data>
<result_data>
<step>1</step>
<cycle>1</cycle>
<braking>1</braking>
<time>0.1</time>
<torque>153.6</torque>
<pressure>9.2</pressure>
<temp>40.5</temp>
<speed>660</speed>
<friction>0.279</friction>
</result_data>
<result_data>
<step>1</step>
<cycle>1</cycle>
<braking>1</braking>
<time>0.15</time>
<torque>149.1</torque>
<pressure>8.9</pressure>
<temp>40.5</temp>
<speed>660</speed>
<friction>0.28</friction>
</result_data>
<result_data>
<step>1</step>
<cycle>1</cycle>
<braking>1</braking>
<time>0.2</time>
<torque>148.6</torque>
<pressure>8.9</pressure>
<temp>40.9</temp>
<speed>660</speed>
<friction>0.279</friction>
</result_data>
</NewDataSet>
Alles anzeigen
Es geht hier um 9 Spalten mit Werten. Wenn ich diese Datei mithilfe der UDF und _XML_Load($oXmlDoc, $sXmlFileName) einlese, dann erhalte ich stets "Collections of Objects was empty" bzw. "Default - Do not return any additional information".
Entlang gehangelt habe ich mich mithilfe der Beispieldatei "XML__Examples_User_DarkAqua__Tasks.au3" aus dem ZIP-File der XML.UDF. Die Beispiele mit den Beispiel-XML-Dateien funktionieren auch einwandfrei.
Ich hatte zunächst den Aufbau der XML-Datei im Verdacht, jedoch kann ich die Datei ohne Probleme in z. B. Excel öffnen und auch eine Validierung des XML ergab keine Fehler.
Hat jemand von euch vielleicht eine Idee, wo hier der Fehler liegt?
Besten Dank vorab,
viele Grüße
Thomas