返回具有特定属性名称的XML节点

时间:2014-01-08 18:25:10

标签: jquery ajax xml mobile

您好,并提前感谢您,

我的问题与AJAX返回/解析XML信息有关。

我正在返回一个成功的请求,但是我将返回所有XML节点ngPropertyName。我想要完成的是返回所有ngPropertyName xml节点,仅针对特定类别(Physical,Medial,Family,ect)。

    $(xml).find('ngCategory').each(function(){
            $(xml).find('ngPropertyName').each(function(){ 
                var profilePhysicalAt = $(this).text();
                result += "<li>" + profilePhysicalAt + "</li>";
            })
    });

  <ngCategory name="PHYSICAL">
    <ngProperty>
      <ngPropertyID>1287</ngPropertyID>
      <ngPropertyName>Height</ngPropertyName>
      <ListItems>
        <Item id="725">3'0</Item>
        <Item id="726">3'1</Item>
      </ListItems>
    </ngProperty>
<ngProperty>
  <ngPropertyID>1288</ngPropertyID>
  <ngPropertyName>Weight</ngPropertyName>
  <ListItems>
    <Item id="797">25</Item>
    <Item id="798">26</Item>
    <Item id="799">27</Item>
      </ListItems>
    </ngProperty>

   </ngCategory>

  <ngCategory name="Medical">
    <ngProperty>
      <ngPropertyID>1287</ngPropertyID>
      <ngPropertyName>Height</ngPropertyName>
      <ListItems>
        <Item id="725">3'0</Item>
        <Item id="726">3'1</Item>
      </ListItems>
  </ngProperty>

总的来说,我想返回该特定类别的所有ngPropertyName。目前我从所有的cateogries中提取所有ngPropertyName。

感谢。

1 个答案:

答案 0 :(得分:0)

为此你需要使用xml DOM。

点击此链接: http://www.w3schools.com/dom/dom_nodes_get.asp

请不要尝试使用Jquery API提取它。