こんにちは、childNodes を使用してノードの要素にアクセスしようとしています。サンプル XML は次のとおりです。
<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<node>
<nodeid>28</nodeid>
<account_no xsi:nil="true" />
<address1>15 CANCUN CT</address1>
<serial_no>112199543</serial_no>
<x_lat>25.95513358000</x_lat>
<y_lon>-97.49027147000</y_lon>
<alarm>
<alarmid>Outage</alarmid>
<alarmtime>2012-07-30T14:46:29</alarmtime>
</alarm>
<alarm>
<alarmid>Restore</alarmid>
<alarmtime>2012-07-30T14:48:37</alarmtime>
</alarm>
</node>
</ROOT>
2 番目の childNodes を取得しようとしていますが、javascript を使用できません。ただし、このjsコードで最初からノード値を取得できます。
var alarmId = xmlDocOut.getElementsByTagName('alarmid')[i].childNodes[0].nodeValue;
var alarmTime = xmlDocOut.getElementsByTagName('alarmtime')[i].childNodes[0].nodeValue;
...[i].childNodes[1].nodeValue を使用しようとすると、js はその行に「オブジェクトが必要です」というエラーをスローします。
私はもう試した
...[i].childNodes[1...4].nodeValue
と
...[i].childNodes[0].childNodes[0].nodeValue.
それでも何もない!