javascript xml 파싱 예제

이 예제에서는 텍스트 문자열을 XML DOM 개체로 구문 분석하고 JavaScript를 통해 정보를 추출합니다. 이 예제에서는 HTML 문서의 첫 번째 요소의 값을 변경합니다:

이 예제에서는 DOMParser를 사용하여 문자열의 XML 조각을 DOM 트리로 변환합니다. DOMParser는 HTML 또는 XML 문자열을 구문 분석하고 HTML 에서 새 HTML 문서를 만들 수 있습니다. 기본적으로 XML 문자열을 구문 분석하고 좋아하는 모든 DOM 함수를 사용하여 개체를 반복할 수 있습니다. 믿을 수 없어요! 예를 들어 보겠습니다. 경우에 따라 XML 콘텐츠를 구문 분석하여 DOM 트리로 변환하거나 반대로 기존 DOM 트리를 XML로 직렬화해야 할 수 있습니다. 이 문서에서는 웹 플랫폼에서 제공하는 개체를 살펴보고 XML을 직렬화하고 구문 분석하는 일반적인 작업을 쉽게 만듭니다. 아래 예제에서 사용되는 XML 파일은 books.xml입니다. 이 예제에서는 xmlDoc에 „books.xml“을 읽고 books.xml에서 첫 번째 요소의 텍스트 값을 검색합니다. 결과적으로 docHTML은 문서 내용의 HTML을 포함하는 DOMString입니다. 즉, <body> 요소의 내용입니다. 다음 방법 중 하나를 사용하여 문서의 인스턴스인 XML 문서를 만듭니다. 속성은 종종 (즉, 노드 이름은 „책“)이라고합니다.</p> <p>. DOM은 XML을 노드 개체 집합으로 모델합니다. 노드는 자바 스크립트 또는 다른 프로그래밍 언어로 액세스 할 수 있습니다. 이 튜토리얼에서 우리는 자바 스크립트를 사용합니다. . 먼저 DOM 트리를 만드는 방법에 설명된 대로 DOM 트리를 만듭니다. 또는 XMLHttpRequest에서 얻은 DOM 트리를 사용합니다. 모든 최신 브라우저에는 텍스트를 XML DOM 개체로 변환할 수 있는 XML 파서가 내장되어 있습니다. 웹 개발자와 디자이너의 10대 요구 사항을 이해하는 데 도움이 됩니다. DOM은 문서에 액세스하고 조작하기 위한 표준을 정의합니다: 이전 버전의 Internet Explorer를 처리하려면 브라우저가 DOMParser 개체를 지원하는지 확인하거나 ActiveXObject: Home > 문서 > 웹 디자인 및 개발 > PHP/MySQL/ Dom 트리 문서를 XML 텍스트로 직렬화하려면 XMLSerialize.serializeToString(호출): URL 주소 지정 가능한 XML 파일을 읽고 구문 분석하는 샘플 코드가 DOM 트리인 경우 위에 표시된 코드가 문서를 반환합니다. 문서가 XML인 경우 결과 개체는 실제로 XMLDocument입니다.</p> <p>두 가지 유형은 기본적으로 동일합니다. 차별화뿐만 아니라 몇 가지 실용적인 이점이 있지만 차이는 크게 역사적이다. API 응답에서 이 XML 문자열이 있다고 가정해 봅시다: 이 xml 문자열을 DOM 문서로 구문 분석해 보겠습니다! 그런 다음 이 속성의 zpid를 가져올 수 있습니다. 모든 HTML 요소는 HTML DOM을 통해 액세스 할 수 있습니다. 인터넷 익스플로러의 이전 버전 (IE5, IE6, IE7, IE8) DOMParser 개체를 지원하지 않습니다. 파일 cd_catalog.xml을 요청하고 응답을 XML DOM 개체로 사용: HTML DOM은 HTML 문서에 액세스하고 조작하는 표준 방법을 정의합니다. HTML 문서를 트리 구조로 제공합니다. eXtensible Markup 언어 (XML)는 당신이 에 대해 많이 듣고 그 언어 중 하나입니다, 일반적으로 최상급에서, 하지만 너무 많은 사람들이 정확히 그것이 무엇인지 확실하지 않다.</p> <p>이 시점에서 넷스케이프 네비게이터와 인터넷 익스플로러는 W3C 문서 개체 모델(DOM)을 사용하여 자바스크립트와 XML을 완전히 연결하기 직전에 있습니다. HTML, 자바 스크립트 및 XML DOM이 동일한 개체 모델을 중심으로 형성되기 시작했기 때문에 JavaScript 및 HTML이 XML을 이해하여 어디로 향하고 있는지 더 잘 이해할 수 있습니다. </p> </div><!-- .entry-content --> <div class="entry-utility"> </div><!-- .entry-utility --> </div><!-- #post-## --> <div id="comments"> <p class="nocomments">Komentáře nejsou povoleny.</p> </div><!-- #comments --> </div><!-- #content --> </div><!-- #container --> <div id="primary" class="widget-area" role="complementary"> <ul class="xoxo"> <div class="execphp-2"><div class="widget_head"></div><div class="widget_obsah"><li id="execphp-2" class="widget-container widget_execphp"><div class="bg_h3_nav"><h3 class="widget-title">Menu</h3></div> <div class="execphpwidget"><!-- WP Menubar 5.4: start menu menu, template Superfish, CSS --> <script type="text/javascript"> // <![CDATA[ jQuery(document).ready(function($) { $("ul.Superfish").superfish ({ hoverClass: "wpm-hover", delay: 500, animation: {opacity:"show"}, speed: "slow", autoArrows: true, dropShadows: true, disableHI: true }); }); // ]]> </script> <div class="Superfish-wrap"> <ul class="Superfish"><li><a href="http://www.ceskycestovatel.cz" >Hlavní stránka</a></li><li><a href="" >Letem světem</a></li><li><a href="" ></a></li><li><a href="" ></a></li><li><a href="" ></a></li><li><a href="" ></a></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a></li><li><a href="" ></a></li><li><a href="" ></a></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a><ul><li><a href="" ></a></li><li><a href="" ></a></li></ul></li><li><a href="" ></a></li></ul> </div> <div class="Superfish-after"></div> <!-- WP Menubar 5.4: end menu menu, template Superfish, CSS --> </div> </li></div><div class="widget_footer"></div></div><div class="execphp-3"><div class="widget_head"></div><div class="widget_obsah"><li id="execphp-3" class="widget-container widget_execphp"><div class="bg_h3_nav"><h3 class="widget-title">E-Shop</h3></div> <div class="execphpwidget"><!-- WP Menubar 5.4: start menu eshop, template Superfish, CSS --> <script type="text/javascript"> // <![CDATA[ jQuery(document).ready(function($) { $("ul.Superfish").superfish ({ hoverClass: "wpm-hover", delay: 500, animation: {opacity:"show"}, speed: "slow", autoArrows: true, dropShadows: true, disableHI: true }); }); // ]]> </script> <div class="Superfish-wrap"> <ul class="Superfish"><li><a href="http://www.ceskycestovatel.cz/javascript-xml-%ed%8c%8c%ec%8b%b1-%ec%98%88%ec%a0%9c/" >Eshop</a><ul><li><a href="http://www.ceskycestovatel.cz/javascript-xml-%ed%8c%8c%ec%8b%b1-%ec%98%88%ec%a0%9c/" ></a></li></ul></li><li><a href="" >Knihovnička</a></li><li><a href="http://www.ceskycestovatel.cz/javascript-xml-%ed%8c%8c%ec%8b%b1-%ec%98%88%ec%a0%9c/" ></a></li><li><a href="http://www.ceskycestovatel.cz/javascript-xml-%ed%8c%8c%ec%8b%b1-%ec%98%88%ec%a0%9c/" ></a></li></ul> </div> <div class="Superfish-after"></div> <!-- WP Menubar 5.4: end menu eshop, template Superfish, CSS --> </div> </li></div><div class="widget_footer"></div></div><div class="text-4"><div class="widget_head"></div><div class="widget_obsah"><li id="text-4" class="widget-container widget_text"> <div class="textwidget"><a href="http://www.ceskycestovatel.cz/obchod/" title="E-shop ceskycestovatel.cz"><img src="http://www.ceskycestovatel.cz/wp-content/uploads/2015/03/banner_svet_valka.jpg" alt="1. světová válka 1914-1918 na stránkách publikací CESKYCESTOVATEL.CZ" width="230"></a></div> </li></div><div class="widget_footer"></div></div><div class="text-5"><div class="widget_head"></div><div class="widget_obsah"><li id="text-5" class="widget-container widget_text"> <div class="textwidget"><a href="http://www.centrumdialog.cz/" title="Adopce afrických dětí - adopce na dálku"><img src="http://www.ceskycestovatel.cz/wp-content/uploads/2016/12/banner_310x970.jpg" alt="Adopce afrických dětí - adopce na dálku" width="230"></a> </div> </li></div><div class="widget_footer"></div></div> </ul> </div><!-- #primary .widget-area --> <script src="http://www.ceskycestovatel.cz/wp-content/plugins/shutter-reloaded//shutter-reloaded.js?ver=2.5" type="text/javascript"></script> <script type="text/javascript"> var shutterSettings = {"imgDir":"http:\/\/www.ceskycestovatel.cz\/wp-content\/plugins\/shutter-reloaded\/\/menu\/","imageCount":true,"FS":false,"textBtns":false,"oneSet":true}; try{shutterReloaded.init('sh');}catch(e){} </script> </div><!-- #main --> </div><!-- #wrapper --> <div id="footer" role="contentinfo"> <div id="colophon"> <div id="footer_obsah"> <div id="footer-widget-area" role="complementary"> <div id="first" class="widget-area"> <ul class="xoxo"> </ul> </div><!-- #first .widget-area --> <div id="second" class="widget-area"> <ul class="xoxo"> <li id="text-2" class="widget-container widget_text"><h3 class="widget-title">ceskycestovatel.cz</h3> <div class="textwidget">IČ: 12618624<br> Tel.: +420 724 393 184</div> </li> </ul> </div><!-- #second .widget-area --> </div><!-- #footer-widget-area --> </div> </div><!-- #colophon --> </div><!-- #footer --> <div id="site-generator"> 2012 © ceskycestovatel.cz | <a href="http://www.wpnet.cz" title="Webové stránky WordPress" rel="author">Tvorba webových stránek ve WordPressu - www.wpnet.cz</a> </div><!-- #site-generator --> <script type='text/javascript' src='http://www.ceskycestovatel.cz/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=2.0.13'></script> <script type='text/javascript' src='http://www.ceskycestovatel.cz/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.60'></script> <script type='text/javascript'> /* <![CDATA[ */ var woocommerce_params = {"countries":"[]","plugin_url":"http:\/\/www.ceskycestovatel.cz\/wp-content\/plugins\/woocommerce","ajax_url":"\/wp-admin\/admin-ajax.php","ajax_loader_url":"http:\/\/www.ceskycestovatel.cz\/wp-content\/plugins\/woocommerce\/assets\/images\/ajax-loader@2x.gif","i18n_select_state_text":"Zvolte mo\u017enost\u2026","i18n_required_rating_text":"Zvolte pros\u00edm hodnocen\u00ed","i18n_no_matching_variations_text":"Omlouv\u00e1me se, \u017e\u00e1dn\u00e9 produkty neodpov\u00eddaj\u00ed Va\u0161emu v\u00fdb\u011bru. Zvolte pros\u00edm jinou kombinaci.","i18n_required_text":"vy\u017eadov\u00e1no","i18n_view_cart":"Zobrazit ko\u0161\u00edk \u2192","review_rating_required":"yes","update_order_review_nonce":"a1931e7cbc","apply_coupon_nonce":"8e71d4049a","option_guest_checkout":"yes","checkout_url":"\/wp-admin\/admin-ajax.php?action=woocommerce-checkout","is_checkout":"0","update_shipping_method_nonce":"aa34103680","cart_url":"","cart_redirect_after_add":"no"}; /* ]]> */ </script> <script type='text/javascript' src='http://www.ceskycestovatel.cz/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=2.0.13'></script> <script type='text/javascript' src='http://www.ceskycestovatel.cz/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min.js?ver=1.3.1'></script> <script type='text/javascript' src='http://www.ceskycestovatel.cz/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=2.0.13'></script> <script type='text/javascript' src='http://www.ceskycestovatel.cz/wp-content/plugins/woocommerce/assets/js/jquery-placeholder/jquery.placeholder.min.js?ver=2.0.13'></script> </body> </html>