Portál AbcLinuxu, 5. května 2025 09:03

Dotaz: Ziskani atributu XML elementu pomoci JQuery

21.10.2021 19:47 tom
Ziskani atributu XML elementu pomoci JQuery
Přečteno: 303×
Odpovědět | Admin
Zdravim,

snazim se vycist aktualni teplotu z cidla, ktere komunikuje autentizovanym HTTP a vraci XML. To se mi asi podarilo diky funkci ".ajax()":
var username="franta";
var password="frantovo_heslo";

$.ajax({
  type: "GET",
  url: "http://nejake.cidlo.nekde/teplota",
  dataType: 'xml',
  headers: {
    "Authorization": "Basic " + btoa(username + ":" + password)
  },
  success: function (result){
      // no a co ted?
  }
});
Cidlo vraci XML teto podoby:
< ?xml version="1.0" encoding="utf-8"?>
< LL control="dev/sps/io/AWI6/state" value="10.3°" Code="200"/>
A ja potrebuji nejak vypreparovat hodnotu atributu "value" elementu "LL". Snad se vyjadruji spravne, kdyztak mne prosim opravte

S JQuery teprve zacinam a metoda pokus-omyl ani po dvou hodinach nic neprinesla

Dekuji za vas cas!


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Вherzet)
21.10.2021 20:36 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Ziskani atributu XML elementu pomoci JQuery
Odpovědět | | Sbalit | Link | Blokovat | Admin
Result si daj do premennej a v inspectore si pozri co obsahuje. V JSON vracia objekt so stromovou reprezentáciou (vid. https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON.
debian.plus@protonmail.com
21.10.2021 20:39 X
Rozbalit Rozbalit vše Re: Ziskani atributu XML elementu pomoci JQuery
Odpovědět | | Sbalit | Link | Blokovat | Admin
LMGTFY
21.10.2021 21:04 tom
Rozbalit Rozbalit vše Re: Ziskani atributu XML elementu pomoci JQuery
Jezusmaria...

Jak muze nekdo v dnesni dobe predpokladat, ze kdyz 2 hodiny hledam reseni v JQuery a nakonec se dokopu k tomu zeptat se v diskuzi na Abclinuxu, ze nepouzivam Google??

Vzdyt ho mimo jine mam jako domovskou stranku

Za poslednich 30 minut jsem si nasledujici funkci overil, ze mi ten "$.ajax()" asi skutecne vraci XML:

function xmlToString(xmlData) { 

    var xmlString;
    //IE
    if (window.ActiveXObject){
        xmlString = xmlData.xml;
    }
    // code for Mozilla, Firefox, Opera, etc.
    else{
        xmlString = (new 
        XMLSerializer()).serializeToString(xmlData);
    }
    return xmlString;
}
Malinko mne zneklidnuje, ze se s XML pracuje ruzne v ruznych prohlizecich. Ale nevzdavam se

Jenomze moje dosavadni pokusy vedou k "object [Object]", "undefined", "null", ...

Predpokladam/doufam, ze mi unika neco elementarniho. Ale odpovedi typu "pouzij google" jsou mi platny jak...
Řešení 2× (OldFrog {Ondra Nemecek}, Gréta)
22.10.2021 13:02 Dušan
Rozbalit Rozbalit vše Re: Ziskani atributu XML elementu pomoci JQuery
https://www.w3schools.com/xml/xml_parser.asp
Řešení 1× (Gréta)
22.10.2021 14:55 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Ziskani atributu XML elementu pomoci JQuery
Nebo pro AJAX má Jquery XML podporu zabudovanou:
    $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: "...",
            cache: false,
            dataType: "xml",
            success: function(xml) {
                $(xml).find('members').each(function(){
                    var name = $(this).find("name").text()
                    alert(name);
                });
            }
        });
    });
-- OldFrog

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.