<Stata>
<Bdata process="10%" rsenumber="1590" ptime="29/7/2008 09:45">
 <rs rsname="B5ZB82_1" rsstate="no" rsinfo="标V-北-B82">
  <rse rsename="B5ZB82_1" rsestate="no" rseinfo="标V-B82-右幅-桩" /> 
  <rse rsename="B5DB82_1" rsestate="no" rseinfo="标V-B82-右幅-墩柱" /> 
  <rse rsename="B5HB82_1" rsestate="no" rseinfo="标V-B82-右幅-左幅-连接部" /> 
  <rse rsename="A5ZB82_1" rsestate="no" rseinfo="标V-B82-左幅-桩" /> 
  <rse rsename="A5DB82_1" rsestate="no" rseinfo="标V-B82-左幅-墩柱" /> 
</rs>
</Bdata>
</Stata>类似于上面的代码,jqeury这边已经拿到了根节点 然后,循环显示
 可是这里面的所有内容都是节点的属性啊,我拿的时候只能是写死的$(this).attr("属性名");我想请问一下 有没有什么方法,在可以不知道里面是和属性的情况下,然后得到$(this)对象里面的属性结合,然后再去迭代他们呢?
 

解决方案 »

  1.   

    一定要知道结构吧,要不你怎么知道那个是url,那个是现实的文本什么的
      

  2.   

      但是 我虽然知道结构但是我要对这个循环显示出的xml树进行增删改等操作,你说我要是,新增了一个节点什么的,里面也有N多属性。
      难道我这边显示的时候,还要手动的再次把属性的名字 手动的去写上吗?
      

  3.   

      你可能要定义个结构什么的,属性中包含节点名称和属性名称的定义,然后干什么用的,通过这个结构来分析xml文件。  如asp.net数据控件的绑定功能,你数据源可以有很多字段,你可能并不需要所有的字段,但是绑定到控件上时,你得需要知道要绑定那列,那个列的名称。
      要不你不知道结构你如何使用。遍历节点和属性当然有通用的代码,但是遍历到一个节点,这个节点的某属性有是干什么用的,你不知道你如何显示呢?
      

  4.   

     1。我就是要以树型的形式,把xml读取出来,当然 那些属性都是必不可少的吧。(请看下我一楼给的图,节点里只有属性)
     2。假如我现在对显示的树形的某个节点进行操作,我要对此节点添加子节点,那么新的子节点的属性是不可控的吧,那前台jquery里写好的那些方法,总不会提前知道,我新加的子节点有哪些、属性是什么吧?
    3。问题就出来了,现在就是需要你拿到$(node)这个节点,能够得到此节点的名字,以及节点的属性名,及属性