簡體   English   中英

如何從Javascript中的.xml文件獲取XML值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM