javascript - 如何使用 Javascript 编辑 XML 节点的数据

标签 javascript html xml

我想使用 Javascript 在现有的本地 XML 文件中写入一些数据以及来自 Html 页面的一些文本。是否可以更改节点的内容? 这是 XML 示例:

<Notepad>
    <Name>Player1</Name>
    <Notes>text1</Notes>
</Notepad>

我将从输入中获取更多文本,并希望将其添加到“text1”之后,但找不到解决方案。

function SaveNotes(content,player)
		 {
			var xml = "serialize.xml";
			var xmlTree =  parseXml("<Notepad></Notepad>");
			var str = xmlTree.createElement("Notes");
		
           
			$(xmlTree).find("Notepad").find(player).append(str);
			$(xmlTree).find("Notes").find(player).append(content);
			var xmlString = (new XMLSerializer()).serializeToString(xmlTree);
			
					
			}
			

最佳答案

以下是操作 xml 内容或 xml 文件的代码: [更新] 请检查这个Fiddle

    var parseXml;

    parseXml = function(xmlStr) {
        return (new window.DOMParser()).parseFromString(xmlStr, "text/xml");
    };

var xmlTree = parseXml("<root></root>");

function add_children(child_name, parent_name) {
    str = xmlTree.createElement(child_name);
    //strXML = parseXml(str);
    $(xmlTree).find(parent_name).append(str);
    $(xmlTree).find(child_name).append("hello");
    var xmlString = (new XMLSerializer()).serializeToString(xmlTree);
    alert(xmlString);
}
add_children("apple", "root");
add_children("orange", "root");
add_children("lychee", "root");

您可以使用它在 xml 中搜索以及添加包含内容的新节点。 (抱歉,我不知道如何从客户端加载 xml 并显示它。) 但是这个 fiddle 演示将有助于在 xml 中添加内容并在其中进行搜索。 希望它有帮助:)

关于javascript - 如何使用 Javascript 编辑 XML 节点的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391775/

相关文章:

java - Java从html页面获取html链接

xml - Perl-XML::LibXML-获取具有某些属性的元素

javascript - 刷新页面时未在 componentWillMount 上触发函数

javascript - 需要在 JavaScript 中生成素数

html - 如何防止带有百分比宽度的 float div的换行

javascript - 如何使用ajax从div标签发送数据而不需要表单?

xml - 自定义 SOAP 1.1 header 和 mustUnderstand 属性

验证 CSS 时出现 java.io.UnsupportedEncodingException?

javascript - 根据不同对象数组中的属性和值过滤对象数组

html - 强制 IE9 模拟 IE8。可能的?