복붙노트

[JQUERY] JavaScript에서 문자열을 XML 문서로 변환합니다

JQUERY

JavaScript에서 문자열을 XML 문서로 변환합니다

해결법


  1. 1.jQuery 객체에 랩핑하십시오. 그런 다음 jQuery의 일반 DOM 조작 방법을 사용하십시오.

    jQuery 객체에 랩핑하십시오. 그런 다음 jQuery의 일반 DOM 조작 방법을 사용하십시오.

    var t = $('<foo><bar>something</bar></foo>');
    
    //loop over 'bar' nodes
    t.find('bar').each(function () {
        alert($(this).text());
    });
    

    일반 문자열로 다시 변환하려는 경우 (예를 들어 수정 한 후) 다음과 같이 할 수 있습니다.

    //then convert it back to a string
    //for IE 
    if (window.ActiveXObject) {
        var str = t.xml;
        alert(str);
     }
    // code for Mozilla, Firefox, Opera, etc.
    else {
       var str = (new XMLSerializer()).serializeToString(t);
       alert(str);
    }
    

    편집 : $ .AJAX 매뉴얼이 (processData 옵션에서) :

    따라서 jQuery 개체를 서버에 전달하는 경우 true로 설정하거나 완전히 제거해야합니다 (기본적으로 true로 설정됩니다). 희망이 도움이되었습니다.


  2. 2.찾기에 대한 머리 위로 이동 - 대신 필터를 사용해야하는 최상위 요소 인 경우.

    찾기에 대한 머리 위로 이동 - 대신 필터를 사용해야하는 최상위 요소 인 경우.

    var t = $('<foo><bar>something</bar></foo>');
    
    //loop over 'foo' nodes
    t.filter('foo').each(function () {
      alert($(this).find('bar').text());
    });
    

  3. 3.jQuery 없이는 변환을 할 수 있습니다. 이것은 Mozilla의 Domparser 문서에서 가져온 것입니다.

    jQuery 없이는 변환을 할 수 있습니다. 이것은 Mozilla의 Domparser 문서에서 가져온 것입니다.

    // Create a DOMParser
    var parser = new DOMParser();
    
    // Use it to turn your xmlString into an XMLDocument
    var xmlDoc = parser.parseFromString(xmlString, "application/xml");
    

  4. 4.이 간단한 코드를 사용하여 XML 태그를 텍스트로 변환 할 수 있습니다.

    이 간단한 코드를 사용하여 XML 태그를 텍스트로 변환 할 수 있습니다.

    var temp_var = $("<p/>").append($(your_xml_data)).htML()
    

  5. 5.솔리드 코드를 바위. 모든 브라우저에서 완벽하게 작동합니다.

    솔리드 코드를 바위. 모든 브라우저에서 완벽하게 작동합니다.

    var xmlFields = $("<root><reports name='report 1'><item 
                   field='ord_num' desc='Order    Number'/></reports></root>");
    alert(xmlFields[0].outerHTML);
    
  6. from https://stackoverflow.com/questions/1290321/convert-string-to-xml-document-in-javascript by cc-by-sa and MIT license