2016-12-16 14 views
-2

APIに組み込まれている値を表示しようとしています(このAPIは、プログラムから情報を抽出するためにPRTGというプログラムによって使用されます)。これはAPIですAPIからXML値を取得する方法

このようになります

http://192.168.1.65/api/table.xml?content=channels&output=xml&columns=name%2Clastvalue_&id=1234&username=someguy&password=notmypassword

このAPIのギブのあなたxmlファイル。

<?xml version="1.0" encoding="UTF-8"?> 
<channels totalcount="0" listend="1"> 
    <prtg-version>16.4.27.6720</prtg-version> 
    <item> 
     <name>Tiempo de inactividad</name> 
    </item> 
    <item> 
     <name>Voltaje Bateria</name> 
     <lastvalue>54,51 VDC</lastvalue> 
     <lastvalue_raw>0000000000054510.0000</lastvalue_raw> 
    </item> 
</channels> 

私はJavaScriptを使用して、私が試してみましたタグlastvalueの値を取り、Webページに表示したいが、何も私は結果がで表示する必要があるので、あなたはJavaScriptを必要とする疑いがあるすべての

+2

それは、java、javascriptやjqueryのに関連した質問です。もっと明瞭にしてください。 – Joe

+2

ようこそ。試したコードを表示して、そのコードがあなたが望んでいなかったことを教えてください。 – LarsH

+0

私はrequestAjaxを使用して、javascriptを使って試しました。 –

答えて

0

で働いていませんページ。あなたはAPIを呼び出すだけで、そのajaxの部分を変更し、すべてがうまくいくはずです。 APIからの応答を模倣するために、私はファイルに対してこれを行った。

<html> 
    <head> 
     <title>Demo</title> 
    </head> 
    <body> 
    <p id="result"></p> 

    <script> 
    var xhttp; 
    xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
     if (this.readyState == 4 && this.status == 200) { 
      myFunction(this); 
     } 
    }; 
    xhttp.open("GET", "channels.xml", true); 
    xhttp.send(); 

    function myFunction(xml) { 
     var x, i, txt, xmlDoc, node; 
     xmlDoc = xml.responseXML; 
     txt = ""; 
     x = xmlDoc.getElementsByTagName("item"); 
     for (i = 0; i < x.length; i++) { 
      node = x[i].getElementsByTagName('lastvalue'); 
      if (node && node.length > 0){ 
       txt += node[0].textContent + "<br>"; 
      } 
     } 
     document.getElementById("result").innerHTML = txt; 
    } 
    </script> 

    </body> 
</html> 

enter image description here

関連する問題