解析在树的不同级别具有相同元素名称的XML

问题描述:

我有一些麻烦包装我的头周围如何去解析一些具有重复结构和有很多重复的变量名称的XML。解析在树的不同级别具有相同元素名称的XML

我试图解析XML看起来是这样的:

<pages> 
    <page id=413419> 
    <title>page 1</title> 
    <subpages> 
    <page id=119> 
     <title>page 1.1</title> 
     <subpages> 
     <page id=13851> 
      <title>page 1.1.1</title> 
     </page> 
     <page id=1551> 
      <title>page 1.1.2</title> 
     </page> 
     </subpages> 
    </page> 
    <page id=41415> 
     <title>page 1.2</title> 
     <subpages> 
     <page id=0928> 
      <title>page 1.2.1</title> 
     </page> 
     <page id=155661> 
      <title>page 1.2.2</title> 
     </page> 
     </subpages> 
    </page> 
    </subpages> 
</page> 
</pages> 

我的问题是使用类似$(data).find("page")得到所有的网页,并忽略层次。如何在遵循xml结构的同时解析这封电子邮件?

+0

你能否描述一下你最终希望得到什么样的结果。 – 2011-05-18 01:18:57

使用。孩子(),而不是.find:

$(data).children('page') 

将直接返回所有网页元素 顶级元素。

+0

我有一个疑问,请帮我解析值,我想比较值与每个节点中存在的同名名称的值,我可以如何比较http://stackoverflow.com/questions/18591761/how-到比较-的价值与 - XML数据 – 2013-09-04 12:20:05

这一切都取决于你想用它做什么(以及你准备使用什么技术)。这是XSLT真正进入其中的那种XML结构。