西西河

主题:【原创】AJAX在西西河的一个应用简析 -- 铁手

共:💬16 🌺7 新:
全看分页树展 · 主题 跟帖
家园 试着答一下

如果原文件是UTF-8的,直接用TEXT没有问题。

不过那样的话,我想可能还是直接用XML格式比较好一些,因为在XML里可以设定语言,也不占太多空间。

事实上,XML文件内容的ENCODING和XML文件里设置可以是不一样的。比如,你可以把在XML PROLOG里将ENCODING设成是ISO-8859-1,但是如果将这个文件本身用UTF-8方式存到硬盘上,就会造成不一致,可能会出现乱码,当然如果文件本身存成UTF-8格式,就没有问题了。

另外在上一帖里,我忘了谈WEB SERVER或其PLUGIN本身ENCODING问题,因为我用的是J2EE平台,而JAVA内部的ENCODING总是UNICODE。JAVA在读外部文件时,如果不指定特别的ENCODING参数,总是用所在的计算机DEFAULT ENCODING,然后将其转为UNICODE的,写的时候反过来,会将UNICODE转成所在的计算机DEFAULT ENCODING。

我现在有两个问题:

一个是XML的元素怎么在用JAVASCRIPT获取。我用的比较简单,就是

zHTTP_Req.responseXML.getElementsByTagName("UPInfo")[0].childNodes[0].nodeValue;

这样的方式,但是如果是有多个NODE呢?这方面暂时没时间去学。如果你能够另开一个主题专门谈这个的话,实在是很感谢了。

另开主题,我都不知道该说些什么,又从何而谈。针对你的问题说两句,如果你的XML比较复杂,建议直接用HTML;如果你的XML比较简单,比如,在ROOT下只有一个层,如这个例子

<?XML .... ?>

<myxmlroot>

<xyz> ... </xyz>

<123>... </123>

....

</myxmlroot>

[/QUTOE]

也就是说,XYZ和123这样的NODE里再不包含SUBNODE,就可以这样干

[QUOTE]var root, i, oNodeList, item;

root = xmlDoc.documentElement;

oNodeList = root.childNodes;

for (i=0; i<oNodeList.length; i++)

{

Item = oNodeList.item(i);

// ....

}

如果你可以给我URL,我可以给你写一个简单的框架。如果是HTML的,我可以帮你试

一下错误在什么地方。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河