用js写一个在xml字符串中添加元素,并返回添加后字符串的方法
时间: 2023-05-26 20:05:36 浏览: 188
以下是使用JavaScript编写的在XML字符串中添加元素并返回添加后的字符串的代码:
```javascript
function addXMLElement(xmlString, tagName, attributes, content) {
// 创建一个DOMParser对象
var parser = new DOMParser();
// 将XML字符串解析为DOM树
var xmlDoc = parser.parseFromString(xmlString, "text/xml");
// 创建新的XML元素
var newElement = xmlDoc.createElement(tagName);
// 添加元素属性
if (attributes) {
for (var i = 0; i < attributes.length; i++) {
var attr = attributes[i];
newElement.setAttribute(attr.name, attr.value);
}
}
// 添加元素内容
if (content) {
var textNode = xmlDoc.createTextNode(content);
newElement.appendChild(textNode);
}
// 将新元素添加到XML文档
xmlDoc.documentElement.appendChild(newElement);
// 将XML文档重新序列化为字符串并返回
return new XMLSerializer().serializeToString(xmlDoc);
}
```
该函数接收三个参数:XML字符串、要添加的元素名称、元素属性和元素内容(如果适用)。在函数内部,我们使用DOMParser对象将XML字符串解析为文档对象,并创建新的元素。如果指定了元素属性,则在新元素上设置它们,并且在指定了元素内容时向其添加文本节点。
最后,我们将新元素添加到文档的根元素上,然后重新将文档序列化为字符串并将其返回。
阅读全文