解析客户端的一个XML格式的文件
现在我遇到一个问题,就是在前台添加一条记录,这条记录需要解析客户端的一个XML格式的文件
目前有几个方案:
1. 文件传给后台,后台解析完删除,并把数据给前台
2. 文件在前台读取成string,然后给后台解析,再把数据传给前台
3. 文件直接在前台解析
请问哪个方案好点?
3,文件直接在前台解析
会好一点
还是看数据量,如果大的话后台处理好。
如果小,传前台处理
浏览器出于安全考虑,不会允许网页访问用户的本地文件(IE除非设置为本地安全级别)
2、3为不可选项
并且前台传文件只能通过input/file用户选择文件上传。
数据量不大,
前台可以使用javascript读取文件吧
说的啥意思啊?
建议定义客户端全局JSON对象,将你的记录描述成JSON的键值对。
在定义一个JS内进行JSON对象的读写操作。
将JSON转成字符串 传递给后台,用JAVA解析生成XML
上面这位是不是理解错误了,我是需要把XML格式的文件数据解析成json添加到页面上
javascript没有任何的文件读写能力,必须使用ActiveX控件,
也就是必须在IE下进行,需要权限的。
只能选1,js没有读取客户端文件的权限。我也是前两天在项目中遇到了这个问题,就是先上传到服务器,然后解析xml,再填入到表单的!
相关问答:
DataSet导出xml 批处理(循环)得怎么处理
XML文件
<A>
<B>
<C>
</C>
&nb ......
如何对xml内容数据进行比较
例如:
<?xml version='1.0' encoding='utf-8'?>
<TestLIST>
<PID>40</PID>
<TestName>深圳市</TestName>
......
采用DOM 进行解析xml。要求将xml字串插入指定节点作为其子节点
比如:
原xml
<root>
</root>
要插入的xml字串
<a>test</a>
目的xml:
<root>
<a> ......
引用的文件包含错误(XXXXX.xsd)。有关更多信息,右键单击消息并选择“显示详细信息...”
请问这是哪出错了???我在elipse里没错 拿到myelipse里xml全是这个错误。。。。
是不是少包啊?
包都在呢呀。。。 ......
XML code:
<?xml version="1.0"?>
<root>
<status>ok</status>
<body><root><prozl>1</prozl><prol><div><a href=" ......