如何进行xml文件的本地提取和处理?(100分)

  • 主题发起人 主题发起人 djjsl
  • 开始时间 开始时间
D

djjsl

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好!
在下现在有个困难,例如在下想将客户本地的数据(xml
文件)提交到服务器,在客户端先进行必要的校验,然后把数据
提交到服务器端处理,但不是在服务器端生成xml文件再处理。
在下通过xmldom.load,但load好像不能提取本地xml文件。
请各位帮助我。
 
等几个月吧,Delphi 6 里面有一个TXMLDocument 控件,存取XML文件就简单了。
 
你用的是不是MSXML.DLL里面导出来的TDOMDocument?
它就是用LOAD方法读XML文件的。检查一下你的代码吧。
 
又看见吴剑明阁下,真是亲切,在下在大富翁的第一个问题就是
阁下回答的。
有一点,可能在下没有讲清楚,在下想将这些工作都放到浏览器
中进行,因此客户端并没有用delphi做。
其实这个问题包含之一就是如何将客户本地的数据提取到浏览器上,这个问题可能
很好笑,但在下真的想这么做。
 
有一个方法是save可以完成对xml文件的保存
详细见www.ccw.com.cn 利用XSL和ASP在线编辑XML文档
 
各位:
在下在asp.net上看见一篇论文,作者是采用fso来对文件
(xml文件)进行本地提取,如下所示:
Set fso = CreateObject("Scripting.FileSystemObject")
再通过set newdata = Files.createnode(1,"data","")
newdata.text = f1.readall
newfile.appendChild(newdata)
提取数据。
但事实上在下在ie5.5上执行时,总是出错:
“activex 部件不能创建对象:'Scripting.FileSystemObject'”
据在下所知,fso好像只能在server side方执行,客户方可以
执行吗?望各位答疑。
 
各位:
十分感谢大家对这个问题的参与,这个问题在下已经解决了。
fso在客户端因为权限的问题,必须在ie的设置中进行修改,才能使用,
如果fso可以使用的话,表明本问题得到解决。
如果大家有更好的办法,希望大家能不吝赐教。
 
我现在有个问题,希望在浏览器离线状态下编辑数据(存放在本地),等到,以后拨号连线,再将数据上传,该怎么处理啊?
 
to hi_liuyang
利用fso来打开和存储本地数据,利用xmlHttp来传输数据,采用这种
方法,应该是可以解决阁下的问题。
 
各位好!
各位用过asp中的fso吗?在下用fso打开一个xml文件,
用它的ReadAll()方法,但读出来的是ascii码,中文都是
一堆乱码,各位有没有办法解决。
 
xmlhttp 如何使用??
 
建议楼上各位还是买本XML的书看看......
 
你看这个比较详细,图文并茂!
http://community.borland.com/article/0,1410,27106,00.html
 
建议各位看看hi_liuyang的问题,和在下这个问题很类似。
to hi_liuyang:阁下是否知道jojo的解答中的数据到底存
到什么地方去了?
 
to djjsl:我的例子中使用了微软随ie5.1以上版本提供的新特性,称作“页面的可持续性”,
这一组特性共包括3个对象:页面快照、剪贴板操作和用户自定义数据存储,要使用这些新
的功能,需要了解xml+time方面的内容。
至于数据到底保存在哪里了,答案是Internet Temp Files目录中,但是已经做了加密处理,
知道了也没用。
 
据jojo讲有64k的大小限制,那我感觉可能是和cookie类似的东西,
to jojo :
msdn中,我也没有找到相关内容(只有dso),请问那里可以找到相关资料,
特别是 XML+time,
例子中
@media all {
MSIE/:localtable {behavior:url(#default#userData);}
}
 
这个可以直接去msdn网站上去看,所有的资料都有。
北京大学出版社出版过一本IE5的手册,上下两册巨厚无比,对XML+TIME有一些介绍。
 
to hi_liuyang:这方面可见
http://msdn.microsoft.com/workshop/author/behaviors/reference/reference.asp

to jojo:
那个xml文件我找到了,在C:/Documents and Settings/Administrator
/Application Data/Microsoft/Internet
Explorer/UserData/3SY8J76H下面。
但我想的是,如果我能自己确定它的存储路径就好了,但却不行。
to everyone:
还请各位考虑在下所提出的方法,利用fso来解决问题,现在的难题是
利用ReadAll()方法在客户端jscript中读出中文是乱码。如果能解决中文
乱码的问题,再把内容放入数据岛,就可以解决本地脱机提取和处理,然后
上传的问题。另外,fso在服务器端使用时,读出的中文内容并不是乱码。
 
我没用过FileSystemObject,不过是读任何文件都是乱麻,还是某些xml文件时是乱码呢
 
例如<a>
<b>1</b>
<c>中文</c>
</a>
这个文件中的中文就是乱码,如果是英文就没有问题。我想是不是因为
ReadAll()方法是按ascii码读,中文占两个字节的两个原因。
 
后退
顶部