用javascript替换XML文件的值
replacing value of XML file in javascript
我在js文件中使用XMLHTTPRequest加载一个XML文档。XML文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<RMFSFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Host>www.example.com</Host>
<Port>8888</Port>
<Uri>www.example.com</Uri>
<Path>
<HD>
<UNC>path1</UNC>
</HD>
<SD>
<UNC>path2</UNC>
</SD>
</Path>
我现在尝试首先选择Path1和Path2节点,然后将Path1的值切换为Path2。我选择如下节点:
var firstNode = xmlFile.querySelector('Path>HD>UNC'); '' I can get the node successfully.
var secondNode= xml.querySelector('Path>SD>UNC'); '' I can get the node successfully.
但是,当我尝试使用以下代码替换值时:
xmlFile.replaceChild(secondNode,firstNode) // secondNode, is the new value for first node.
我收到一个错误,上面写着:"试图在不存在节点的上下文中引用节点"。你知道我哪里做错了吗?
replaceChild
确实意味着替换孩子而不是曾孙。
您需要将xmlFile
替换为要替换的元素的父节点。
与其交换节点,不如交换它们的内容,如下所示:
var firstValue =xmlFile.querySelector('Path>HD>UNC').textContent;
var secondValue= xmlFile.querySelector('Path>HD>UNC').textContent;
firstValue.textContent = secondValue;
secondValue.textContent = firstValue ;
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- Javascript/JQuery.本地缓存xml文件
- 需要帮助处理XML HTTP文件上载请求
- xml文件在js项目目录结构中的位置
- 使用jquery动态解析XML文件
- 指定单击链接时要加载的xml文件
- 使用javascript读取本地XML文件并在html页面中显示
- 将xml文件导入pdf(Acrobat)
- 使用AJAX传递的数据编辑XML文件-正在删除XML数据
- 在HTML文档中使用XML文件中的数据
- 可以't从xml文件中提取数据
- 通过JS/AAJAX在XML文件中搜索1个数据
- 搜索XML文件并使用javascript显示结果
- Windows 8市场应用程序JS,访问远程XML文件
- 如何获取XML值,然后使用javascript将它们输出到htm文件中
- 加载svg文件(xml)并使用javascript提取特定信息
- (初学者javascript)获取多个文本文件XML请求