2013-01-23 3 views
1

JQuery와 :이 JQuery와 parseXML를 사용하여 XML 노드를 추가 할 수 없습니다 만, 폰트 추가 할 수 있습니다

$.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 태그를 사용할 때. 예제 중 하나와 마찬가지로 아무 것도 추가 할 수 없습니까? 이 문제를 해결하는 방법? thanks

답변

1

$.parseXML을 사용하여 xml을 구문 분석 한 다음 선택기를 추가하고 추가하십시오. 먼저 HTML에서 &gt;에 의해 &lt;>에 의해 <을 대체 할

$.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>"); 
+0

catch되지 않은 형식 오류보십시오 : 개체 기능 (J, S)을 {새로운 b.fn.을 반환 init (j, s)}에는 'parseXML'메서드가 없습니다? – user782104

+0

jQuery.parseXML 시도 – Adil

+0

죄송합니다, 같은 결과 – user782104

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()); 
    }); 

관련 문제