[英]How to get an XML value from a .xml file in Javascript?
我有一個名為“ status.xml”的文件,其中包含以下內容:
<response>
<r1>~relay(1)~</r1>
<r2>~relay(2)~</r2>
<ct>~currentime~</ct>
<soc>~gaugeSOC~</soc>
<t1>25</t1>
</response>
從與我的status.xml文件位於同一根目錄中的.htm頁面,我想在處獲取值並將其解析為整數。 我沒有成功嘗試以下兩種方法:
<script>
...
xmlDoc=loadXMLDoc("status.xml");
gaugeSOC.setValue(xmlDoc.getElementsByTagName('t1'));
</script>
要么
<script>
...
var x = getXMLValue('status.xml', 't1');
gaugeSOC.setValue(x);
</script>
其中gaugeSOC.setValue(int)接收一個整數。
我究竟做錯了什么?
xmlDoc.getElementsByTagName('t1')
該行返回節點對象的列表,因此不能直接轉換為Integer值。 您必須先選擇正確的子元素:
x = xmlDoc.getElementsByTagName('t1')
var i = x[0].childNodes[0].nodeValue;
這應該可以完成工作,這里提供了一個大致顯示您正在嘗試執行的示例的示例: http : //www.w3schools.com/dom/dom_nodes_nodelist.asp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.