0

私はこれを理解することができず、しばらくの間それをいじっています。

XML:

<page name="bio">
<image imageUrl="img/bio.png" link="#"/>
<texts>
<pageText><![CDATA[blah
]]></pageText>
</texts>
</page>

jQuery

$.get('../tfile_main.xml', function(xml){
$varbioimg = $(xml).find('page[name="bio"] image');
alert($varbioimg.attr('imageUrl'));
});

これは何らかの理由で未定義を返します、私も見つけようとしました('page [name = "bio"]> image')

4

2 に答える 2

3

試してみてください.parseXML。jQueryのcssセレクターを使用してxmlを解析することはお勧めしません

var xml = '<page name="bio"><image imageUrl="img/bio.png" link="#"/><texts><pageText><![CDATA[blah]]></pageText></texts></page>';

xmlDoc = $.parseXML( xml );
$xml = $( xmlDoc );    
console.log($xml.find('page[name="bio"] image'));

これがデモですhttp://jsfiddle.net/FVHEU/

于 2013-02-25T04:20:47.377 に答える
0

私が2番目に使用している間.parseXML、あなたの元の例が私のために働いたことにも言及しなければなりません。XMLファイルがここに投稿したものと完全に一致していることを確認し(<?xml version="1.0">上部に追加)、FirefoxでXMLファイルのURLに移動します。解析エラーがあるかどうかが通知されます。

于 2013-02-25T04:30:52.263 に答える