如何使用JSP更新XML文件
How to update XML file using JSP
我有一个XML文件,如下所示:
<Names>
<Person>George</Person>
<Person>Mary</Person>
<Person>John</Person>
</Names>
我正在JSP中进行一个项目。现在,我的程序成功地从XML文件中提取内容并将其输出到div中。我还有一些文本框可以读取用户输入。我正在尝试将我的XML文件(使用客户端)的内容更新为用户在文本框中输入的内容,然后调用Names()方法将更新后的文件的内容输出到div中(替换旧内容)。但是,我的XML文件没有更新,我不确定如何进行更新。这是我的代码:
function getXML(){
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","Names.xml",false);
xmlhttp.send();
return(xmlhttp.responseXML);
}
function loadXMLDoc(dname) {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlDoc.async = false;
xmlDoc.load(dname);
xmlDoc.save("Names.xml");
return (xmlDoc);
}
function insertNames(){
var name1 = document.getElementById('NameOne').value;
var name2 = document.getElementById('NameTwo').value;
var name3= document.getElementById('NameThree').value;
if(name1 != null || name2 != null || name3 != null){
xmlDoc=loadXMLDoc("Names.xml");
var x = xmlDoc.getElementsByTagName("Person")[0].childNodes[0];
x.nodeValue = weekdayHours;
var y = xmlDoc.getElementsByTagName("Person")[0].childNodes[1];
y.nodeValue = saturdayHours;
var z = xmlDoc.getElementsByTagName("Person")[0].childNodes[2];
z.nodeValue = sundayHours;
xmlDoc.save("Names.xml");
Names();
}
}
function Names() {
var xml = getXML();
var txt = "";
$(xml).find("Person").each(function () {
txt += "<div>" + $(this).text() + "</div>";
});
$("body").append(txt);
}
Names();
这样做可能吗?如果是,我还缺少什么?提前谢谢。
我并不完全清楚你想要实现什么。您的JavaScript包含似乎没有被调用的函数(例如loadXMLDoc和insertNames)。
您无法使用客户端JavaScript更新文件的内容
-
可以使用客户端JavaScript更改中显示的内容浏览器
和/或
-
可以使用客户端JavaScript将用户输入传递给服务器端JSP,然后可以生成不同的XML。
也许你可以多解释一下你正在努力实现的目标,然后我们可以提供更多帮助?
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- Javascript/JQuery.本地缓存xml文件
- 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文件链接到HTML
- 如何将 XML 文件包含在摩卡测试用例中
- 无法在 jsTree 中通过 HTTP 加载 XML 文件
- 在 XML 文件中搜索 TestComplete 中的特定属性值
- 如何使用Iron Router在Meteor中生成XML文件