OSCAT Forum

network.lib => Codesys 2 => Thema gestartet von: mactoolz am 21. September 2013, 17:48:45

Titel: Wie funktioniert der XML Reader ...
Beitrag von: mactoolz am 21. September 2013, 17:48:45
Hallo,

mich würde interessieren wie der XML Reader funktioniert.

Was bedeuten die Parameter und was kann man genau mit dem XML Reader erreichen?

Danke


MacToolz
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: peewit am 21. September 2013, 21:26:21
hi

solltest du die doku noch nicht gelesen haben , denn wäre das sicherlich nicht schlecht

ein praktisches beispiel findest im YAHOO_WEATHER_DEMO baustein

Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: mactoolz am 29. September 2013, 08:56:47
Hallo,

in welcher Doku soll ich schauen. In der BAsic ???

Da finde ich nichts zu dem XML Reader.

MacToolz
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: peewit am 29. September 2013, 13:59:59

der xml_reader baustein ist in der network bibliothek zu finden somit solltest du auch die doku von der lib verwenden
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: mactoolz am 30. September 2013, 20:08:29
Hi,

sorry irgendwie werde ich aus der Anleitung nicht ganz schlau.
Zumindest fehlt mir wahrscheinlich auch die Kenntnis und Aufbau zu XML Files allgemein.

Es geht darum, ich möchte ein XML File durch parsen um bestimme Einträge zu ermitteln.

<?xml version='1.0' encoding='ISO-8859-1'?>
<dynamic-text>
   <text-list>   
      <!--***************************Achs Positionen***************************-->
      <text prefix="Grundstellung" id="0">
         <deu>Grundstellung</deu>
         <eng>Initial position</eng>
      </text>
   </text-list>
</dynamic-text>

So würde z.B. ein XML File aussehen.

Wie würde ich denn jetzt den FB anwenden um z.B. nach dem Wert hinter "id" ermitteln zu können.


MacToolz
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: peewit am 03. Oktober 2013, 22:08:53
um die doku des baustein überhaupt verstehen zu können ist es erforderlich die grundprinzipien des xml formates zu kennen.... sonst wird es schwierig

Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: mactoolz am 04. Oktober 2013, 20:54:44
Hi,

ja genau so sieht es aus. Kannst du mal kurz was zu dem XML Beispiel sagen.

MacToolz
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: peewit am 05. Oktober 2013, 08:05:41
da solltest du mal besser im internet suchen !

es gibt viele infos darüber ....

http://de.wikipedia.org/wiki/Extensible_Markup_Language
http://de.selfhtml.org/xml/regeln/baumstruktur.htm

usw....
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: mactoolz am 04. November 2014, 22:39:54
Hi,

ich würde gerne nochmal mit dir zusammen das Thema aufgreifen.

Ist das möglich.

Danke


MacToolz
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: peewit am 04. November 2014, 22:55:34
ja , sicher


in der lib im ordner "demo" findest du auch ein beispiel...
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: mactoolz am 06. November 2015, 13:45:50
Hi,

eine Frage. Ich habe festgestellt das man nur XML Files mit bis zu 32Kb verarbeiten kann.

Ist das richtig ???

Gruß
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: peewit am 08. November 2015, 11:16:56
die xml daten müssen in einen buffer auf der sps liegen
bei den meisten steuerungen kann ein array maximal 32768 bytes haben
darum das limit

solltest du eine sps haben die mehr zulässt muss man nur die buffergroessen anpassen

Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: mactoolz am 10. November 2015, 13:50:24
Hi,

wenn ich das richtig sehe liegt das ja nicht am Puffer. Der benutzt ja den Puffer vom Typ

TYPE
NW_BUF_LONG  : ARRAY[0..NETWORK_BUFFER_LONG_SIZE] OF BYTE;
END_TYPE

(* revision history
ks 01. 01. 2009 rev 1.0
original version
*)

Ich sehe das eher so das vielen Funktionen im XML_READER alle mit einem INT arbeiten wie z.B. schieben etc.
daran scheitert doch das ganze oder !!!


Gruß
MacToolz
Titel: Re: Wie funktioniert der XML Reader ...
Beitrag von: peewit am 10. November 2015, 20:23:53
man greift auf ein array mittels einem index zu

und diese index variable kann in fast allen systemen nur +- 32768 sein

bytearray[index_var] = xxxxx