LabVIEWForum.de
XML aus dem Internet einlesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: XML aus dem Internet einlesen (/Thread-XML-aus-dem-Internet-einlesen)



XML aus dem Internet einlesen - Bolt - 30.08.2015 16:15

Hallo zusammen, ich bin Informatik Student und habe derzeit ein Problem/Fragestellung.

Im Rahmen eines Projektes habe wir einen Web Services programmiert der eine XML-Dateien erzeugt. Diese beinhalten Werte die nun auch (falls möglich) in LabView eingelesen werden sollen.
Leider habe ich keinen LabView Erfahrung. Mir wurde die LabView 2014 SP1 zur Verfügung gestellt und bei weiteren Fragen verwies man mich einfach ans Internet...
Ich versuche mich nun in die Materie einzulesen, da dies aber nur ein kleiner Teilaspekt meiner Aufgabe ist würde ich um Hilfe bitten.

Ausgangstellung ist wiefolgt:
- Über eine Internetadresse ( derzeit http://XXXXX/project_xx/observation_a und http://XXXXX/project_xx/observation_b ) ist es möglich XML Dokumente zu erhalten.
- Diese sind wie folgt aufgebaut:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<observation_a>
    <information>
        <id>42</id>
        <date>2015-05-30T02:13:20</date>
        <name>NAME</name>
    </information>
    <values>
        <value_a>1.4444</value_a>
        <value_b>2444</value_b>
        <value_c>34.8</value_b>
    </values>
</observation_a>

und die zweite (leicht komplizierte) XML:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<observation_b>
    <information>
        <id>43</id>
        <date>2014-12-12T12:00:00</date>
        <name>NAME 2</name>
    </information>
    <values>
        <location>
            <value_a>1.4444</value_a>
            <value_b>2444</value_b>
            <value_c>34.8</value_b>
        </location>
        <location>
            <value_a>2.54</value_a>
            <value_b>0</value_b>
            <value_c>333</value_b>
        </location>
        <location>
            <value_a>-4.8</value_a>
            <value_b>12</value_b>
            <value_c>98.3</value_b>
        </location>
    </values>
</observation_b>

Wie zu sehen ist sind die XML relativ simple aufgebaut und besitzen keine Attribute.

Da ich leider keine Vorerfahrung bezüglich LabView habe, ist dies für mich sehr schwer da ich mich komplett selbst einarbeiten muss.

Meine Frage ist nun wie rufe ich am besten die XML aus dem Internet ab und verarbeite die XML-Datei.
Es soll nur eine reine kleine Demonstration sein das es machbar ist die XML-Datei auszulesen und in LabView die einzelnen Werte anzuzeigen.

Gibt es hierzu Anleitungen oder Beispiele hierfür?

Ich wäre sehr über jegliche Hilfe erfreut, da ich noch nie mit LabView arbeiten durfte.


RE: XML aus dem Internet einlesen - Trinitatis - 30.08.2015 21:39

Hallo Bolt,
Vielleicht hilft dir aber schonmal folgender Link weiter.

Gruß, Marko


RE: XML aus dem Internet einlesen - jg - 31.08.2015 10:14

Für http gibt es eine ganze Palette:
http://zone.ni.com/reference/de-XX/help/371361L-0113/lvcomm/http_client/

Deine XML-Struktur passt aber nicht zum Link von Trinitatis.

Entweder du gibst Geld für das EasyXML Toolkit von JKI aus (auf den ersten Blick müsste das mit deiner XML-Struktur zu Rande kommen) oder du musst dir selber einen XML-Parser programmieren. LabVIEW bietet dir hierfür eine DOM-API.

Gruß, Jens


RE: XML aus dem Internet einlesen - macmarvin - 31.08.2015 11:40

(31.08.2015 10:14 )jg schrieb:  Entweder du gibst Geld für das EasyXML Toolkit von JKI aus ....

Gruß, Jens

Das ist anscheinend inzwischen kostenlos: http://blog.jki.net/products/easyxml/easyxml-source-code-on-github-bsd-open-source-license/


RE: XML aus dem Internet einlesen - jg - 31.08.2015 12:53

(31.08.2015 11:40 )macmarvin schrieb:  
(31.08.2015 10:14 )jg schrieb:  Entweder du gibst Geld für das EasyXML Toolkit von JKI aus ....

Gruß, Jens

Das ist anscheinend inzwischen kostenlos: http://blog.jki.net/products/easyxml/easyxml-source-code-on-github-bsd-open-source-license/
Interessant!!! Das eröffnet ganz neue Möglichkeiten. Smile