无法使用jquery parseXML附加XML节点,但可以附加字体

时间:2013-01-23 11:53:25

标签: javascript jquery xml xmlnode

Jquery:

    $.get("config.xml",function(xml){
        $(xml).find("config").find("images").append("<image><url>../demo/Headline/2012/12/20/0/0/A/Content/8/Web201212_P8_medium.jpg</url><name></name><redirect>none</redirect></image>");

    alert ($(xml).find("config").find("images").text());
    });

XML:

<config>
    <images>
        <central>1</central>
        <random>false</random>
        <width>199</width>
        <height>237</height>
        <image>
            <url>../demo/Headline/2012/12/20/0/0/A/Content/1/Web201212_P1_medium.jpg</url>
            <name></name>
            <redirect>none</redirect>
        </image>
        <image>
            <url>../demo/Headline/2012/12/20/0/0/A/Content/2/Web201212_P2_medium.jpg</url>
            <name></name>
            <redirect>none</redirect>
        </image>
        <image>
            <url>../demo/Headline/2012/12/20/0/0/A/Content/3/Web201212_P3_medium.jpg</url>
            <name></name>
            <redirect>none</redirect>
        </image>
        <image>
            <url>../demo/Headline/2012/12/20/0/0/A/Content/4/Web201212_P4_medium.jpg</url>
            <name></name>
            <redirect>none</redirect>
        </image>
        <image>
            <url>../demo/Headline/2012/12/20/0/0/A/Content/5/Web201212_P5_medium.jpg</url>
            <name></name>
            <redirect>none</redirect>
        </image>
        <image>
            <url>../demo/Headline/2012/12/20/0/0/A/Content/6/Web201212_P6_medium.jpg</url>
            <name></name>
            <redirect>none</redirect>
        </image>
        <image>
            <url>../demo/Headline/2012/12/20/0/0/A/Content/7/Web201212_P7_medium.jpg</url>
            <name></name>
            <redirect>none</redirect>
        </image>
    </images>

在上面的例子中,我能够附加一个字符串,例如。 'abcdefg'到xml节点。但是,当我使用html标签时,例如。就像例子一样,我不能追加任何东西?如何解决这个问题?感谢

3 个答案:

答案 0 :(得分:1)

尝试使用$.parseXML解析xml,然后应用选择器并追加。

$.parseXML(xml).find("config").find("images").append("<image><url>../demo/Headline/2012/12/20/0/0/A/Content/8/Web201212_P8_medium.jpg</url><name></name><redirect>none</redirect></image>");

答案 1 :(得分:0)

尝试在{html first

中将<替换为&lt;>替换&gt;

答案 2 :(得分:0)

    $.get("config.xml",function(xml){
    $(xml).find("images").append("<image<url>../demo/Headline/2012/12/20/0/0/A/Content/8/Web201212_P8_medium.jpg</url><name></name><redirect>none</redirect></image>");

    alert ($(xml).find("images").text());
    });

试试这个