Rumah >hujung hadapan web >tutorial js >Memproses XML dengan JavaScript

Memproses XML dengan JavaScript

William Shakespeare
William Shakespeareasal
2025-03-09 00:47:09332semak imbas

Processing XML with JavaScript

Kerja hari ini melibatkan memanipulasi rentetan XML dari Textarea menggunakan DOM JavaScript. Saya teringat Sarissa, sebuah perpustakaan sumber terbuka yang menyediakan keserasian silang pelayar untuk permintaan HTTP, pemprosesan XML, dan transformasi XSLT. Semasa berkuasa (menggunakan ActiveX untuk IE dan Mozilla's XML Extras), saiz 24KBnya adalah kebimbangan untuk permohonan Mozilla saya sahaja.

Sarissa memudahkan rentetan XML ke penukaran nod DOM:

var dom = Sarissa.getDomDocument();
var xml = '<example>This is XML!</example>';
dom.loadXML(xml);
Objek yang dihasilkan

adalah nod DOM standard, dimanipulasi menggunakan fungsi yang biasa (appendchild, childnodes, dan lain -lain). Penukaran Kembali ke XML adalah mudah: dom

var xml_again = dom.xml;
Untuk mengelakkan overhead saiz Sarissa dalam konteks khusus Mozilla saya, saya memeriksa kod sumbernya. Kod mozilla yang lebih ringkas dan ringkas secara langsung menggunakan pakej tambahan XML:

var xml = '<example>This is XML!</example>';
var dom = (new DOMParser()).parseFromString(xml, "text/xml");
dan penukaran terbalik:

var xml_again = (new XMLSerializer()).serializeToString(dom);
Perhatikan bahawa dokumentasi rasmi untuk tambahan XML Mozilla nampaknya terhad kepada suite ujiannya.

Atas ialah kandungan terperinci Memproses XML dengan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn