ADVERTISEMENT
Google AdSense Slot (headerLeaderboard)

Set your Publisher ID in src/config/ads.ts to display live ads.

XML Tutorial• 6 min read

Parsing & Generating XML in JavaScript

DOMParser, parseFromString, XMLSerializer, and XMLHttpRequest

Modern web browsers provide native APIs to parse XML strings into live DOM Document trees and serialize DOM nodes back into XML text.

DOMParser and XMLSerializer APIs

DOMParser.parseFromString(xmlString, "application/xml"): Parses raw XML text into an XML Document object navigable with standard DOM queries (querySelector, getElementsByTagName).

XMLSerializer.serializeToString(xmlDoc): Serializes an XML Document or element node back into formatted XML text.

Checking for parsing errors: Inspect doc.querySelector("parsererror") to catch syntax errors gracefully.

Parsing XML in Modern JavaScript
const xmlText = `<?xml version="1.0"?>
<user role="admin">
  <username>AdaLovelace</username>
  <email>ada@analytical.org</email>
</user>`;

// Parse XML string into DOM
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlText, "application/xml");

// Check for syntax errors
const parserError = xmlDoc.querySelector("parsererror");
if (parserError) {
  console.error("XML Parsing Error:", parserError.textContent);
} else {
  const username = xmlDoc.querySelector("username").textContent;
  const role = xmlDoc.documentElement.getAttribute("role");
  console.log(`User: ${username}, Role: ${role}`);
}
Standard DOM methods like textContent and getAttribute work seamlessly on XML documents.
ADVERTISEMENT
Google AdSense Slot (inContentBanner)

Set your Publisher ID in src/config/ads.ts to display live ads.

Test Yourself With Exercise

+15 XP

Which native browser API is used to convert an XML string into an in-memory XML DOM Document object?