今天学习了一下js解析xml,疑问有一大堆,需要高手门解答一下,再此谢过了
1,js解析xml都是一个xmldoc.load("xml文件")或者xmldoc.loadXML("xml字符串")。
"xml文件"是服务器端已经建立好的一个xml文件吗,里面的数据是已经写好了吗,还是从数据库读取出来后再写进去的?
"xml字符串"是从数据库中将结果集读取成xml格式的字符串吗?再就是前台怎么去接收呢?用一个hidden吗?比如:后台hidden的Id=数据库中读取出来的xml字符串。前台js解析时xmldoc.loadXML(hidden.value)。是这样吗?
2,js解析xml后,又用一个循环将数据绑定到一个table上,再将数据显示出来。为何不直接用控件(如:gridview)直接来绑定呢?用js解析xml再来数据显示有何用意?
3,js解析xml到底有何好处?
请高手们帮帮忙啊,越详细越好,分不够可以再加
1,js解析xml都是一个xmldoc.load("xml文件")或者xmldoc.loadXML("xml字符串")。
"xml文件"是服务器端已经建立好的一个xml文件吗,里面的数据是已经写好了吗,还是从数据库读取出来后再写进去的?
"xml字符串"是从数据库中将结果集读取成xml格式的字符串吗?再就是前台怎么去接收呢?用一个hidden吗?比如:后台hidden的Id=数据库中读取出来的xml字符串。前台js解析时xmldoc.loadXML(hidden.value)。是这样吗?
2,js解析xml后,又用一个循环将数据绑定到一个table上,再将数据显示出来。为何不直接用控件(如:gridview)直接来绑定呢?用js解析xml再来数据显示有何用意?
3,js解析xml到底有何好处?
请高手们帮帮忙啊,越详细越好,分不够可以再加
xml字符串。无论什么什么地方获取的xml 或者预设的xml数据都可以,像你举得例子也可以
2:因为gridview没有直接绑定的方法。所以不直接绑定 解析xml可以获取想要的数据(例外题外话:可以通过xsl来格式化绑定数据)
3:解析xml的好处?
没什么好处,一般都是dom的操作。如果直接为了获取数据方便还不如直接解析json数据
个人观点,仅供参考
gridview为什么没有直接绑定的方法呢
如果将数据读到dataset或者datatable或者list中
gridview.datasours=上面的其中一个
gridview.databind()
不就可以了吗
例如datatable
如果像你说的读到datatalbe中也可以
那现在为什么用js解析xml再来显示数据呢
一般普通WEB应用中,XML更像是一种标准,它和DOM关系密切,即可是已经在服务端建立的XML,也可以是通过DOM动态创建的XML,正如楼上说的,如果只是想获取普通文本数据交换,用JSON还会更方便些!还有JS本身就因该是一种客户端技术,而非服务端的!JS除了包括JS部分外,还有一个很重要的部分就是DOM,它包括XMLDOM,HMTLDOM等!可操作XML和普通HTML标签!
而意义就在于,ajax,这是最基本的需求。
至于,js为什么要这样解析,什么时候你能脱离控件呢?不是每个浏览器都支持的。