javascript - 使用 Jquery 和 Javascript 解析 xml

标签 javascript jquery xml-parsing

我想解析以下 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 组腿,但其中一组具有另一组中不存在的属性(例如静音)。

我尝试使用以下代码解析它:

$(xmlDoc).find('telhdl\\\\:deviceId,deviceId'); 其中 $(xmlDoc) 是文档节点。

它工作正常,但我不知道如何正确解析该文件以获得包含 2 条腿 block 信息的数组。

问题更多:如何获得解析结果?

最佳答案

这应该可以解决问题:

$(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...);
});

关于javascript - 使用 Jquery 和 Javascript 解析 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212100/

相关文章:

javascript - 5 个选择框,隐藏每个选中项的值

excel - 通过 VBA 将目录中的所有 XML 文件转换为 XLS

java - 使用 SAX 解析器解析可能重复的嵌套 XML 标签。 java

javascript - 访问数组中的 JSON 对象

c# - 当我单击 ImageButton (telerik) 时检索行的 ID

javascript - 如何使用 Luxon 格式化日期?

javascript - 当我调用tinymce.init 时,Wordpress tinymce 编辑器会发生变化

javascript - 通过 jQuery cookie 脚本删除 cookie

javascript - 对 Angular 线固定值为 0,0 的样条图且绘图保持相同

android - ListView 解析波斯语、希腊语、阿拉伯语或 UTF-8 xml