使用Jquery添加XML元素
Adding XML element using Jquery
我一直致力于将XML元素添加到XML结构中,但没有成功,这是我的代码。
var parseXml;
if (window.DOMParser) {
parseXml = function(xmlStr) {
return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
};
}
else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) {
parseXml = function(xmlStr) {
var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(xmlStr);
return xmlDoc;
};
}
else {
parseXml = function() { return null; }
}
var xmlTree = parseXml("<root></root>");
function add_children(child_name,parent_name)
{
str = '<'+child_name+'></'+child_name+'>';
//strXML = parseXml(str);
$(xmlTree).find(parent_name).append(str);
var xmlString = (new XMLSerializer()).serializeToString(xmlTree);
console.log(xmlString);
}
add_children("apple","root");
add_children("orange","root");
add_children("lychee","root");
但是控制台三次显示<root/>
问题是您在Html document
中创建节点,而不是在XML中,所以您不能附加它。更改此行:
str = '<'+child_name+'></'+child_name+'>';
对于这个:
str = xmlTree.createElement(child_name);
请参阅中的工作代码http://jsfiddle.net/W9Wpb/
相关文章:
- 使用Jquery添加XML元素
- 如何使用Extendscript scriptui插入、更新、删除XML元素的值
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 从XML字符串创建DOM元素,如何使用.getElementsByName()
- 如何使用javascript查找从xml中检索到的元素数量
- 为什么使用自定义标记创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .fin
- 设置名称与 XML 的名称生产不匹配的 DOM 元素的属性
- 如何在IE上创建xml元素并添加nodeValue
- 在javascript中获取xml dom子元素
- 从 XML 元素获取文本
- 无法使用 jquery 获取 xml 元素文本值
- 获取 XSLT 中的 XML 元素
- 从 XML 获取元素时出现问题
- 未捕获的语法错误:无法在“元素”上设置“innerHTML”属性:提供的标记是无效的 XML
- 根据元素的值从 XML 文件中提取文本
- 如何使用 Jquery 获取 XML 文件,并在每次加载时以随机顺序显示元素一次
- 如何在javascript中解析xml并从中提取xslt元素
- 在jQuery的XML文档中选择和操作DOM中的元素
- Ajax 对 xml 页面的响应以获取标题元素不起作用
- 如何在 jQuery 中读取 xml 文件内容并在 html 元素中显示