0

次の xml フローを解析したいと思います。

<telhdl:leg>
  <tel:deviceId>82085625</tel:deviceId>
  <tel:media>AUDIO</tel:media>
  <tel:state>ACTIVE</tel:state>
  <tel:capabilities>
    <tel:drop>true</tel:drop>
    <tel:hold>true</tel:hold>
    <tel:mute>true</tel:mute>
    <tel:sendDtmf>true</tel:sendDtmf>
  </tel:capabilities>
</telhdl:leg>
<telhdl:leg>
  <tel:deviceId>82085625</tel:deviceId>
  <tel:media>VIDEO</tel:media>
  <tel:state>ACTIVE</tel:state>
  <tel:muted>true</tel:muted>-
  <tel:capabilities>
    <tel:drop>true</tel:drop>
    <tel:unMute>true</tel:unMute>
  </tel:capabilities>
</telhdl:leg>

ご覧のとおり、脚には 2 つのグループがありますが、そのうちの 1 つには、他のグループには存在しない (ミュートされた) アトリビュートがあります。

このコードを使用して解析しようとしました:

$(xmlDoc).find('telhdl\\\\:deviceId,deviceId');with $(xmlDoc) はドキュメント ノードです。

正常に動作しますが、このファイルを正しく解析して、結果として 2 脚ブロックの情報を含む配列を取得する方法がわかりません。

問題はさらに: 聖職者が解析の結果を得るにはどうすればよいでしょうか?

4

1 に答える 1

2

これでうまくいくはずです:

$(xmlDoc).find("telhdl").each(function() {
    var deviceId = $(this).find("deviceId").text();
    var media = $(this).find("media").text();
    ....etc....
    var array = new Array(deviceId,media,...etc...);
});
于 2013-08-13T14:56:10.870 に答える