Gelöst: Ungültiges xml in xml export



  • Guten Tag

    In fw 4.4.29.2 (möglicherweise auch in anderen Versionen) liefert der xml-export mittels
    http://192.168.1.100/tpl/document.cgi?tpl/j/current.tpl&format=xml
    am Anfang der Antwort CR/LF. Dies wirderspricht der xml definition und bringt z.B. den xml-parser in excel ins stolpern.2021-08-24_09h22_18.png

    lg, Marco


  • Administrators

    Hallo Marco,

    wir werden das in der nächsten Version korrigieren.
    In der Zwischenzeit könnte man ein eigenes Template in den Einstellungen unter Firmware bei "Content installieren" hochladen. Folgendes Template könnte benutzt werden:

    add=/tpl/j/currentxml.tpl
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE querx PUBLIC "-//egnite//DTD Querx 1.0//EN"
      "http://www.egnite.de/dtds/querx.dtd">
    <querx version="1.0">
            <hostname>{{hostname}}</hostname>
            <ip>{{ip_addr}}</ip>
            <port>{{http_port}}</port>
            <date_gmt>{{ DATE_GMT }}</date_gmt>
            <date_local>{{ date_local }}</date_local>
            <contact>{{syscontact}}</contact>
            <location>{{syslocation}}</location>
            <sensors>
                    {%for sensortab%}
                    <sensor id="sensor_{{loop.index}}"
                            name="{{sensortab_name}}"
                            unit="{%if sensortab_unit=="&deg;C"%}°C{%elif sensortab_unit=="&deg;F"%}°F{%else%}{{sensortab_unit}}{%endif%}"
                            status="{{sensortab_status}}"
                            uplim="{{sensortab_lim_hi}}"
                            lolim="{{sensortab_lim_lo}}"/>
                    {%endfor%}</sensors>
    
            <data>
                    <record>{%for sensortab%}
                            <entry sensorid="sensor_{{loop.index}}" name="value" value="{{sensortab_value}}" trend="{{sensortab_trend}}"/>{%endfor%}
                    </record>
            </data>
    </querx>
    

    Danach kann man das Template mit einer Anfrage an http://192.168.1.100/tpl/document.cgi?tpl/j/currentxml.tpl auswerten.



  • Hat perfekt funktioniert! Vielen Dank!


Log in to reply