如何在JSP客户端页面上显示基于100K XML的DOM数据



我需要一些帮助来了解下一步该做什么。

我需要写一个基于web的搜索功能,从XML文件中查找医疗记录。操作者可以输入患者姓名的一部分或全部,并在JSP网页上点击搜索。

服务器应该返回一个可能的患者姓名列表,让操作员有机会转到下一页,直到找到一个可能的患者。然后,他们可以选择该人员并查看更多详细信息。

服务器端

我有一个包含大约100,000条记录的XML文件。文件中有五种不同类型的记录。(这大约是20,000 x 5 = 100,000)。

我有一个java类来获取xml文件,并创建一个DOM来遍历在文件中找到的数据元素。

——XML文件开始

100k - XML file outline
<hospital>
<infant key="infant/0002DC15" diagtype="general entry" mdate="2015-02-18">
<patient>James Holt</patient>
<physician>Michael Cheng</physician>
<physician>David Long</physician>
<diagnosisCode>IDC9</diagnosisCode>
..
</infant>
<injury key="injury/0002IC15" diagtype="general entry" mdate="2015-03-14">
<patient>Sara Lee</patient>
<physician>Michael Cheng</physician>
<diagnosisCode>IEC9</diagnosisCode>
..
</injury>
<terminal key="terminal/00X2IC15" diagtype="terminal entry" mdate="2015-05-14">
<patient>Jason Man</patient>
<physician>John Hoskin</physician>
<diagnosisCode>FEC9</diagnosisCode>
<diagnosisCode>FXC9</diagnosisCode>
..
</terminal>
<aged key= xxxx ... >
...
</aged>
<sickness key= xxxx ... >
...
</sickness>
</hospital>

大约5 ()× 20,000 = 100K条记录。

Key和patient是唯一的必填字段。其余元素为可选元素或多个元素。

——XML文件结束

这就是我需要帮助的地方

一旦我有了DOM,我如何继续让客户端知道在XML文件中找到了什么?

我是否创建一个MAP来保存元素节点链接,然后每次将50个链接转发给JSP,然后在用户点击下一页时等待发送更多链接?

是否有一种自动显示链接的方式,无论是通过Java脚本,Jquery, XSLT还是我只是在HTML中创建一个表并将患者链接放在行内?是否有一些渲染特定的事情,我必须做,以显示数据取决于客户端使用的浏览器?

任何指导,教程,例子或书籍,我可以参考将不胜感激。

谢谢。

我不知道在jQuery中自动匹配类型的方法,但是您可以测试属性,例如验证对象中是否存在非可选属性:

// Non optional Infant attribute
if(obj.nonOptionalAttribute) {
    // handle Infant object
}

或者您可以添加一个属性来区分类型(在Javascript中测试的类似String或int属性)。

if(obj.type == 'infant') {
    // handle Infant object
}

@John.west,

你可以试着将XML绑定到对象的列表(类似伤害实现MyXmlNodeMapping,终端实现MyXmlNodeMapping,婴儿实现MyXmlNodeMapping和继续,一个列表)迭代和搜索价值的后端也可以将这个XML文件传递给一个Javascript jQuery(如果您使用的是您可以使用get或post结果类型定义为XML)和迭代对象找到用户想找到…

您的选择可能基于在服务器端或在客户端使用处理器时间的偏好…

最新更新