使用jquery提取子xml

时间:2012-10-04 00:17:21

标签: javascript jquery html5

我有这个xml文件 - payload.xml

        <Remoting><Response>
        <Controller id="c">
        <Messages/>
        <StructData name="Root">
            <F name="@ErrorOccured"/>
            <F name="@TransitionErrorOccurred"/>
            <List name="DataList" aspect="Delete"/>
            <List name="DataList" aspect="New">
                <Item name="001">
                    <F name="CreationDateTime" >2012/04/26</F>
                    <F name="ProductDescription" />
                </Item>
                <Item name="01F">
                    <F name="CreationDateTime" >2012/08/09</F>
                    <F name="ProductDescription" >Smartphone 16GB</F>
                </Item>                 
                <Header name="@tableSize">316 </Header>
            </List>
        </StructData>
        <Events>
            <Event event="$Core" operation="$AddRow" path="/Root/DataList"/>
        </Events>
        </Controller>
        </Response></Remoting>

我需要从中提取这个xml -

               <Item name="001">
                    <F name="CreationDateTime" >2012/04/26</F>
                    <F name="ProductDescription" />
                </Item>
                <Item name="01F">
                    <F name="CreationDateTime" >2012/08/09</F>
                    <F name="ProductDescription" >Smartphone 16GB</F>
                </Item> 

我想要做的第一步是

jQuery.get("payload.xml", function(result){ 
    obj = $(result).find('Response').find('Controller').find('StructData');})

一旦我在调试器内部检查,我在obj中看不到任何xml! 感谢

2 个答案:

答案 0 :(得分:0)

尝试降低您的代码。

jQuery.get("payload.xml", function(result){ 
    obj = $(result).find('response').find('controller').find('structdata');})

如果不起作用,请尝试this

答案 1 :(得分:0)

$('Item', result).each(function(){
    $('F',this).text()
});