Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js xml

作者:千山暮雪ミ   发布日期:2026-03-25   浏览:78

// 示例代码:使用 JavaScript 解析和创建 XML

// 创建一个新的 XML DOM 对象
var parser = new DOMParser();
var xmlString = `
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>`;

// 解析 XML 字符串为 XML DOM 对象
var xmlDoc = parser.parseFromString(xmlString, "text/xml");

// 获取特定节点的值
var toNode = xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
console.log("To: " + toNode);

// 修改 XML 内容
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue = "I will remember you!";
console.log("Updated Body: " + xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue);

// 创建新的 XML 节点并添加到文档中
var newElement = xmlDoc.createElement("newElement");
newElement.textContent = "This is a new element";
xmlDoc.documentElement.appendChild(newElement);
console.log("New Element Added: " + xmlDoc.documentElement.lastChild.textContent);

// 将 XML DOM 对象转换回字符串
var serializer = new XMLSerializer();
var xmlStringUpdated = serializer.serializeToString(xmlDoc);
console.log("Updated XML String: " + xmlStringUpdated);

解释说明:

  1. DOMParser:用于将 XML 字符串解析为 XML DOM 对象。
  2. getElementsByTagName:用于获取指定标签名的所有元素。
  3. childNodesnodeValue:用于访问和修改节点的内容。
  4. createElementappendChild:用于创建新元素并将其添加到 XML 文档中。
  5. XMLSerializer:用于将 XML DOM 对象转换回字符串形式。

通过这些方法,可以方便地解析、修改和生成 XML 数据。

上一篇:js 截取字符串最后一位

下一篇:js 判断字符串为空

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站