EditXmlOperation.jsp
1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.templetecheck.*" %>
<%@ page import="weaver.security.util.SecurityMethodUtil" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/templetecheck/filecheck/CheckUserIsSysadmin.jsp" %>
<%@ page import="weaver.security.file.FileType" %>
<%
String path = request.getParameter("fpath");
String xpath = request.getParameter("xpath");
String operate = request.getParameter("operate");
String attrs = request.getParameter("attrs");
String attrvals = request.getParameter("attrvals");
String nodename = request.getParameter("nodename");
String nodecontent = request.getParameter("nodecontent");
nodecontent = SecurityMethodUtil.clearEntity(nodecontent);
ArrayList<String> types = new ArrayList<String>();
types.add(".xml");
if(!FileType.validateFileExt(path,types)) {
out.print("{\"status\":\"no\"}");;//文件创建失败
return;
}
String res = "";
//System.out.println("xpath:"+xpath);
XMLUtil xmlUtil = new XMLUtil(path);
if(operate.equals("delete")) {
res = xmlUtil.removeNodeByXpath(xpath);
} else if(operate.equals("edit")){//编辑
res = xmlUtil.updateXml(nodename,xpath,attrs,attrvals,nodecontent,operate);
} else {//新增
res = xmlUtil.updateXml(nodename,xpath,attrs,attrvals,nodecontent,operate);
}
out.print(res);
%>