提取整个xml节点

时间:2013-02-27 15:11:26

标签: jquery xml

我正在使用jquery / ajax(并且使用IE7。我知道,对吧?)并获得xml响应并迭代节点以提取数据我还需要提取整个“Query”节点并显示它因为它是一个CAML查询,从视图到视图会有所不同。 (所有这些都是用于文档的文本文件,因此需要)。

我尝试使用strQry = $(this).find(“View”)。find(“Query”)。xml将节点转换为字符串但是我得到“未定义”

我甚至尝试过以下方法但没有成功:

  var strQry = $(this).find("View").find("Query").text() ; // undefined
  var strQry = $(this).find("View").find("Query").innerHTML() ; // error
  var strQry = $(this).find("View").find("Query").outerHTML() ;// error
  var strQry = $(this).find("View").find("Query") ;// [object Object]
  var strQry = $('<div>').append($(this).find("View").find("Query").clone()).remove().html(); // blank

任何指针都将非常感谢!

我的XML看起来像:

<List Name="ListName" Title="Tasks" Description="" Url="Lists/Tasks" >
<MetaData>
  <Views>           
   <View Name="Tasks Due Today" DisplayName="Due Today" Url="Lists/Tasks/duetoday.aspx" >
    <ViewFields>
     <FieldRef Name="ID"/><FieldRef Name="Field1"/><FieldRef Name="Field2"/><FieldRef Name="Created"/><FieldRef Name="Field3"/><FieldRef Name="Field4"/><FieldRef Name="Field5"/><FieldRef Name="Date"/>
    </ViewFields>
    <Query>
     <GroupBy Collapse="FALSE" GroupLimit="100"><FieldRef Name="Field1"/></GroupBy><OrderBy><FieldRef Name="Field2"/></OrderBy><Where><Eq><FieldRef Name="Date"/><Value Type="DateTime"><Today/></Value></Eq></Where>
    </Query>
   </View>
  </Views>
</MetaData>
</List>

TIA!

CG

0 个答案:

没有答案