使用 JavaScript/AJAX 连接两个 XML 文件
Concatenating two XML files using JavaScript/AJAX
>我的任务是将XML文件分成两部分,以便于编辑。
但是所有现有的代码库都旨在将其视为单个文件。
作为中间立场(由于时间不足(,我决定拆分文件,但只需使用以下代码连接拆分文件
var xmlDoc;
xmlhttp.open("GET","distributome-relations.xml",false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
xmlhttp=createAjaxRequest();
xmlhttp.open("GET","distributome-references.xml",false);
xmlhttp.send();
xmlDoc = xmlDoc+xmlhttp.responseXML;
try{
DistributomeXML_Objects=xmlDoc.documentElement.childNodes;
}catch(error){
DistributomeXML_Objects=xmlDoc.childNodes;
}
这似乎不起作用,而原始代码
xmlhttp.open("GET","Distributome.xml",false);
xmlhttp.send();
if (!xmlhttp.responseXML.documentElement && xmlhttp.responseStream)
xmlhttp.responseXML.load(xmlhttp.responseStream);
xmlDoc = xmlhttp.responseXML;
try{
DistributomeXML_Objects=xmlDoc.documentElement.childNodes;
}catch(error){
DistributomeXML_Objects=xmlDoc.childNodes;
}
工作得很好。
我不确定如何继续这样做。
我只是简单地拆分了文件
http://www.distributome.avinashc.com/avinash/Distributome.xml 成
http://www.distributome.avinashc.com/avinash/distributome-relations.xml 和http://www.distributome.avinashc.com/avinash/distributome-references.xml
最后两个文件的格式不正确,因为只有两个文件的简单串联才应该是有效的 XML 文档。
我怀疑这是由于使用了 responseXML 方法,我应该使用另一种方法。
有没有更好的方法可以做到这一点。我欢迎任何建议,当然 - 回答我最初的问题。
谢谢
如果您解释doesn't seem to work
转换为什么会有所帮助,但通过快速浏览您的代码,我可以看出您正在尝试使用 +
连接两个DOM Document
对象。这一行:
xmlDoc = xmlDoc + xmlhttp.responseXML;
XHR 的 responseXML
属性不会像您期望的那样返回字符串(顺便说一句,像这样连接两个 XML 文件可能会导致格式不正确的 XML(。第二个示例正确地处理了它 - DOM 文档对象。
您可以在MDN上阅读有关responseXML
的更多信息。请注意有关Content-Type
的说明,以及您可能需要如何使用 XHR 上的overrideMimeType()
,以使它相信如果服务器未正确设置标头,它从服务器接收了 XML。
要以XML感知的方式进行连接,您需要从第二个文档(document.documentElement
(中获取根节点,使用importNode()
将其导入到第一个文档中,然后将其作为子节点附加到您希望使用它的位置appendChild()
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 使用 ajax 比较两个 xml 值
- 使用 JavaScript/AJAX 连接两个 XML 文件
- 如何同时重定向两个用户 AJAX XML
- JQuery - Parsexml:一个页面上的有效xml,另一个页面上无效的xml,两个页面上的相同xml
- 比较两个具有相同结构的 XML 文件并找出差异
- 从两个元素之间的XML中获取html和文本内容
- 使用javascript功能查询两个xml文件
- 下拉菜单只从xml文件中获取两个值
- 由两个用户同时写入/读取xml文件