{"id":2899,"date":"2017-07-15T13:14:03","date_gmt":"2017-07-15T10:14:03","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/javascript-intro-to-xml\/"},"modified":"2020-04-08T18:14:13","modified_gmt":"2020-04-08T15:14:13","slug":"javascript-intro-to-xml","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/javascript\/javascript-intro-to-xml\/","title":{"rendered":"JavaScript. Intro to XML"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_fullwidth_header title=&#8221;JavaScript. Intro to XML&#8221; content_max_width=&#8221;none&#8221; _builder_version=&#8221;3.16&#8243; button_one_letter_spacing_hover=&#8221;0&#8243; button_two_letter_spacing_hover=&#8221;0&#8243; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;on&#8221; button_one_letter_spacing__hover=&#8221;0&#8243; button_two_letter_spacing__hover_enabled=&#8221;on&#8221; button_two_letter_spacing__hover=&#8221;0&#8243; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;3.25&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;0px|||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_dcsbcm_divi_breadcrumbs_module homebreadcrumbtext=&#8221;Home&#8221; hide_currentbreadcrumb=&#8221;off&#8221; _builder_version=&#8221;4.4.2&#8243; custom_padding=&#8221;0px|||&#8221; hover_enabled=&#8221;0&#8243; fontsbreadcrumbs_font_size_tablet=&#8221;51&#8243; fontsbreadcrumbs_line_height_tablet=&#8221;2&#8243; fontsseperator_font_size_tablet=&#8221;51&#8243; fontsseperator_line_height_tablet=&#8221;2&#8243; fontsbreadcrumblinks_font_size_tablet=&#8221;51&#8243; fontsbreadcrumblinks_line_height_tablet=&#8221;2&#8243;][\/et_pb_dcsbcm_divi_breadcrumbs_module][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_style=&#8221;solid&#8221;]<a href=\"https:\/\/kamil-abzalov.com\/en\/tutorials\/javascript-intro-to-json\/\">Last lesson<\/a> we discussed json. Today we consider XML &#8211; extended markup language<br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=VXNB-IzKS_g&#8221; _builder_version=&#8221;3.0.63&#8243;][\/et_pb_video][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_style=&#8221;solid&#8221;]XML has similarities with HTML. Both languages are markup languages. But HTML is web page markup language, while XML is data structure markup language. XML may be pretty for display with XSLT.<br \/>\nXML \u0441onsists of tags, but unlike html developer use own tags. In example below we describe books. So we can use <books> tag for collection and <book> tag for describing one book.<\/p>\n<p>In xml we can add attribute. In code below  it is birthday attribute.<\/p>\n<p>XML string parse with DOMParser object. It has parseFromString method.<br \/>\nThis method returns DOM object. You can get data from it exactly the same as html. XML hasn&#8217;t id and classes. That&#8217;s why it has the meaning to use getElementByTagName method.<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;XML file example&#8221; code=&#8221;PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGJvb2tzPgogICAgPGJvb2s+CiAgICAgICAgPG5hbWU+0JXQstCz0LXQvdC40Lkg0J7QvdC10LPQuNC9PC9uYW1lPgogICAgICAgIDx0eXBlPtGA0L7QvNCw0L08L3R5cGU+CiAgICAgICAgPGF1dGhvciBiaXJ0aGRheT0iMDYuMDYuMTc5OSI+0JAu0KEu0J\/Rg9GI0LrQuNC9PC9hdXRob3I+CiAgICA8L2Jvb2s+CgogICAgPGJvb2s+CiAgICAgICAgPG5hbWU+0JLQvtC50L3QsCDQuCDQvNC40YA8L25hbWU+CiAgICAgICAgPHR5cGU+0YDQvtC80LDQvTwvdHlwZT4KICAgICAgICA8YXV0aG9yIGJpcnRoZGF5PSIwNi4wNi4xNzk5Ij7Qmy7QnS7QotC+0LvRgdGC0L7QuTwvYXV0aG9yPgogICAgPC9ib29rPgoKICAgIDxib29rPgogICAgICAgIDxuYW1lPtCvINC\/0L7QvNC90Y4g0YfRg9C00L3QvtC1INC80LPQvdC+0LLQtdC90YzQtTwvbmFtZT4KICAgICAgICA8dHlwZT7RgdGC0LjRhdC4PC90eXBlPgogICAgICAgIDxhdXRob3IgYmlydGhkYXk9IjA2LjA2LjE3OTkiPtCQLtChLtCf0YPRiNC60LjQvTwvYXV0aG9yPgogICAgPC9ib29rPgo8L2Jvb2tzPg==&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGJvb2tzPgogICAgPGJvb2s+CiAgICAgICAgPG5hbWU+0JXQstCz0LXQvdC40Lkg0J7QvdC10LPQuNC9PC9uYW1lPgogICAgICAgIDx0eXBlPtGA0L7QvNCw0L08L3R5cGU+CiAgICAgICAgPGF1dGhvciBiaXJ0aGRheT0iMDYuMDYuMTc5OSI+0JAu0KEu0J\/Rg9GI0LrQuNC9PC9hdXRob3I+CiAgICA8L2Jvb2s+CgogICAgPGJvb2s+CiAgICAgICAgPG5hbWU+0JLQvtC50L3QsCDQuCDQvNC40YA8L25hbWU+CiAgICAgICAgPHR5cGU+0YDQvtC80LDQvTwvdHlwZT4KICAgICAgICA8YXV0aG9yIGJpcnRoZGF5PSIwNi4wNi4xNzk5Ij7Qmy7QnS7QotC+0LvRgdGC0L7QuTwvYXV0aG9yPgogICAgPC9ib29rPgoKICAgIDxib29rPgogICAgICAgIDxuYW1lPtCvINC\/0L7QvNC90Y4g0YfRg9C00L3QvtC1INC80LPQvdC+0LLQtdC90YzQtTwvbmFtZT4KICAgICAgICA8dHlwZT7RgdGC0LjRhdC4PC90eXBlPgogICAgICAgIDxhdXRob3IgYmlydGhkYXk9IjA2LjA2LjE3OTkiPtCQLtChLtCf0YPRiNC60LjQvTwvYXV0aG9yPgogICAgPC9ib29rPgo8L2Jvb2tzPg==[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson&#8221; code=&#8221;PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgogICAgICAgIDx0aXRsZT48L3RpdGxlPgogICAgPC9oZWFkPgogICAgPGJvZHk+CgoKICAgIDxzY3JpcHQ+CgogICAgdmFyIHhtbFN0ciA9ICc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI\/Pjxib29rcz48Ym9vaz48bmFtZT7QldCy0LPQtdC90LjQuSDQntC90LXQs9C40L08L25hbWU+PHR5cGU+0YDQvtC80LDQvTwvdHlwZT48YXV0aG9yIGJpcnRoZGF5PSIwNi4wNi4xNzk5Ij7QkC7QoS7Qn9GD0YjQutC40L08L2F1dGhvcj48L2Jvb2s+PC9ib29rcz4nOwoKICAgIHZhciBwYXJzZXIgPSBuZXcgRE9NUGFyc2VyKCk7CiAgICB4bWxEb2MgPSBwYXJzZXIucGFyc2VGcm9tU3RyaW5nKHhtbFN0ciwgInRleHQveG1sIik7CiAgICBjb25zb2xlLmxvZyh4bWxEb2MuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm5hbWUiKSk7CgoKICAgIDwvc2NyaXB0PgoKICAgIDwvYm9keT4KPC9odG1sPgo=&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430 &#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgogICAgICAgIDx0aXRsZT48L3RpdGxlPgogICAgPC9oZWFkPgogICAgPGJvZHk+CgoKICAgIDxzY3JpcHQ+CgogICAgdmFyIHhtbFN0ciA9ICc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI\/Pjxib29rcz48Ym9vaz48bmFtZT7QldCy0LPQtdC90LjQuSDQntC90LXQs9C40L08L25hbWU+PHR5cGU+0YDQvtC80LDQvTwvdHlwZT48YXV0aG9yIGJpcnRoZGF5PSIwNi4wNi4xNzk5Ij7QkC7QoS7Qn9GD0YjQutC40L08L2F1dGhvcj48L2Jvb2s+PC9ib29rcz4nOwoKICAgIHZhciBwYXJzZXIgPSBuZXcgRE9NUGFyc2VyKCk7CiAgICB4bWxEb2MgPSBwYXJzZXIucGFyc2VGcm9tU3RyaW5nKHhtbFN0ciwgInRleHQveG1sIik7CiAgICBjb25zb2xlLmxvZyh4bWxEb2MuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm5hbWUiKSk7CgoKICAgIDwvc2NyaXB0PgoKICAgIDwvYm9keT4KPC9odG1sPgo=[\/et_pb_dmb_code_snippet][et_pb_comments _builder_version=&#8221;4.4.2&#8243; custom_margin=&#8221;30px||||false|false&#8221; hover_enabled=&#8221;0&#8243;][\/et_pb_comments][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last lesson we discussed json. Today we consider XML &#8211; extended markup language XML has similarities with HTML. Both languages are markup languages. But HTML is web page markup language, while XML is data structure markup language. XML may be pretty for display with XSLT. XML \u0441onsists of tags, but unlike html developer use own [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[256,219],"tags":[230,229,238],"class_list":["post-2899","post","type-post","status-publish","format-standard","hentry","category-javascript","category-tutorials","tag-javascript-en","tag-js-en","tag-xml-en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JavaScript. Intro to XML - Kamil Abzalov blog<\/title>\n<meta name=\"description\" content=\"In this lesson we&#039;ll discuss XML - extended markup language and how to parse xml strings with javascript\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript. Intro to XML - Kamil Abzalov blog\" \/>\n<meta property=\"og:description\" content=\"In this lesson we&#039;ll discuss XML - extended markup language and how to parse xml strings with javascript\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kamabzalov\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-15T10:14:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-08T15:14:13+00:00\" \/>\n<meta name=\"author\" content=\"Kamil&#039; Abzalov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"JavaScript. Intro to XML\" \/>\n<meta name=\"twitter:description\" content=\"In this lesson we&#039;ll discuss XML - extended markup language and how to parse xml strings with javascript\" \/>\n<meta name=\"twitter:creator\" content=\"@kamabzalov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil&#039; Abzalov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"JavaScript. Intro to XML\",\"datePublished\":\"2017-07-15T10:14:03+00:00\",\"dateModified\":\"2020-04-08T15:14:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/\"},\"wordCount\":900,\"commentCount\":0,\"keywords\":[\"javascript\",\"js\",\"xml\"],\"articleSection\":[\"JavaScript\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/\",\"name\":\"JavaScript. Intro to XML - Kamil Abzalov blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2017-07-15T10:14:03+00:00\",\"dateModified\":\"2020-04-08T15:14:13+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"In this lesson we'll discuss XML - extended markup language and how to parse xml strings with javascript\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/intro-to-xml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\\\/\\\/kamil-abzalov.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript. Intro to XML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"name\":\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kamil-abzalov.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\",\"name\":\"Kamil' Abzalov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"caption\":\"Kamil' Abzalov\"},\"sameAs\":[\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/kamabzalov\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kamabzalov\",\"https:\\\/\\\/x.com\\\/kamabzalov\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/kamabzalov\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript. Intro to XML - Kamil Abzalov blog","description":"In this lesson we'll discuss XML - extended markup language and how to parse xml strings with javascript","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/","og_locale":"en_US","og_type":"article","og_title":"JavaScript. Intro to XML - Kamil Abzalov blog","og_description":"In this lesson we'll discuss XML - extended markup language and how to parse xml strings with javascript","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/","og_site_name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","article_author":"https:\/\/www.facebook.com\/kamabzalov","article_published_time":"2017-07-15T10:14:03+00:00","article_modified_time":"2020-04-08T15:14:13+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"JavaScript. Intro to XML","twitter_description":"In this lesson we'll discuss XML - extended markup language and how to parse xml strings with javascript","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"JavaScript. Intro to XML","datePublished":"2017-07-15T10:14:03+00:00","dateModified":"2020-04-08T15:14:13+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/"},"wordCount":900,"commentCount":0,"keywords":["javascript","js","xml"],"articleSection":["JavaScript","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/","name":"JavaScript. Intro to XML - Kamil Abzalov blog","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2017-07-15T10:14:03+00:00","dateModified":"2020-04-08T15:14:13+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"In this lesson we'll discuss XML - extended markup language and how to parse xml strings with javascript","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/intro-to-xml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/kamil-abzalov.com\/en\/"},{"@type":"ListItem","position":2,"name":"JavaScript. Intro to XML"}]},{"@type":"WebSite","@id":"https:\/\/kamil-abzalov.com\/#website","url":"https:\/\/kamil-abzalov.com\/","name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kamil-abzalov.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600","name":"Kamil' Abzalov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","caption":"Kamil' Abzalov"},"sameAs":["https:\/\/kamil-abzalov.com\/","https:\/\/www.facebook.com\/kamabzalov","https:\/\/www.linkedin.com\/in\/kamabzalov","https:\/\/x.com\/kamabzalov","https:\/\/www.youtube.com\/user\/kamabzalov"]}]}},"_links":{"self":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/2899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/comments?post=2899"}],"version-history":[{"count":8,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/2899\/revisions"}],"predecessor-version":[{"id":31746,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/2899\/revisions\/31746"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=2899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=2899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=2899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}