如何使用jquery获取XML结构?

时间:2009-06-28 10:19:39

标签: jquery xml ajax

是否有可能使用jquery映射xml文件的结构? 在ajax调用之后,客户端获取了一个xml文件,但是它不知道文件的节点结构,我们如何才能获得它的所有内容? 感谢

编辑: 对于testlpe,这个xml具有不断变化的节点结构。 我怎么能用jquery重构精确的节点结构?

<?xml version="1.0" encoding="utf-8" ?>
<children>
    <child>
        <name>Daniel</name>
        <age>5</age>
        <eye>brown</eye>
    </child>
    <child>
        <name>Herold</name>
        <mother>Helena</mother>
        <hobby>painting<hobby>
    </child>
    <child>
        <name>Katalin</name>
        <birthday>2006-05-26</birthday>
    </child>
</children>

2 个答案:

答案 0 :(得分:1)

如果这是您的XML('Data.xml'):

<?xml version="1.0" encoding="utf-8" ?>
<Urls>
 <url>
   <name>google</name>
   <link>www.google.com</link>
 </url>
 <url>
   <name>Blah</name>
   <link>http://www.blah.com</link>
 </url>
</Urls>

您可以像这样解析它:

   $(document).ready(function() {
       $.get('Data.xml', function(xml) {
           $(xml).find('url').each(function() {
               alert($(this).find('link').text());
               alert($(this).find('name').text());
           })
       });
   });

答案 1 :(得分:0)

嗯......好吧,如果你有XML,你就有了节点结构。如果您真的需要在开始使用XML之前映射XML,那么您可能会遍历所有节点并按照您认为合适的方式映射它。

除非我不能正确理解你的问题。