G'day All,
我拔头发,头痛,眼睛受伤。我被打了又打,我似乎越来越远了。
这将是我第一次使用 xml 的经验,并且真的很想让它工作。这是一个大文件。在我眼中很大+-5mb。我无法想象这个文件会被加载到内存中进行处理。用户会对此感到有点恼火。
基本上,我们正在使用第三方网站进行电子商务。因此,除了通过管理区域之外,我们无法访问数据库。
我们想要做的是确保在地址方面没有问题。因此,我们得到了这个xml文件,列出了所有带有地区和州的邮政编码:
<?xml version="1.0"?>
<POSTCODES>
<PostCode id="2035">
<Area>2035 1</Area>
<Area>2035 2</Area>
<Area>2035 3</Area>
<State>NSW</State>
</Postcode>
<PostCode id="2038">
<Area>2038 1</Area>
<Area>2038 2</Area>
<Area>2038 3</Area>
<State>NSW</State>
</Postcode>
<PostCode id="2111">
<Area>2111 1</Area>
<Area>2111 2</Area>
<Area>2111 3</Area>
<State>NSW</State>
</Postcode>
</POSTCODES>
有人建议SAX,但当被问到如何时突然死亡?除非我看得不好,否则网络无济于事。我看到很多例子。它们要么不显示如何读取文件,而是从文本区域读取文件,要么示例是 java 中的。
我们想要什么?用户输入邮政编码 2038。我们想用这些数据去javascript,并将该邮政编码内的所有郊区都返回给我们。
有人可以告诉我要下载什么以及如何使用它来获得我需要的东西吗?
拜托,拜托,拜托。很难看到一个成年男子乞讨和哭泣,但我是。
听起来你想要服务器上的脚本,它会根据用户的邮政编码选择建议郊区?你可以使用 jQuery 的 ajax 功能来做到这一点。
您还可以使用 jQueryUI 的自动完成控件来解析 XML 并提出建议: http://jqueryui.com/demos/autocomplete/#xml
也可以完全在javascript中执行此操作,而无需在服务器端使用任何脚本,但是如果XML文件为5MB,则加载速度会非常慢。您可以通过在从服务器传输之前对其进行 gzip 压缩来显着减小文件大小。
如果你需要在Javascript中解析它,你可以使用jQuery。
http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery