我需要一些帮助来了解下一步该做什么。
我需要写一个基于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)和迭代对象找到用户想找到…
您的选择可能基于在服务器端或在客户端使用处理器时间的偏好…