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

标签 javascript jquery xml jsp dom

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

我需要编写一个基于 Web 的搜索功能来从 XML 文件中查找医疗记录。 运算符(operator)可以输入患者姓名的部分或全部,然后在 JSP 网页上点击“搜索”。

然后,服务器应该返回可能的患者姓名列表,运算符(operator)有机会转到下一页,直到找到可能的患者。然后他们可以选择此人并查看更多详细信息。

在服务器端

我有一个包含大约 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 ( )x 20,000 = 100K 条记录。

key 和病人是唯一的必填字段。其余元素是可选或多个元素。

-- 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
}

关于javascript - 如何在JSP客户端页面上显示100K基于XML的DOM数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32570819/

相关文章:

java - 在 REST 服务中调用 SOAP 服务

php - 想要在单击 div 时调用 PHP 页面?

javascript - 显示未定义的 js 函数的控制台日志

jquery - 我是否使用 jQuery noconflict 来避免插件冲突?

javascript - 通过JQuery提交表单时如何点击提交按钮

java - JDOM2 和 XPath

用于通信的 C++ 对象到 XML

javascript - jQuery AJAX POST - 数据未发送

javascript - 是否可以在 es6 中将 css 文件作为字符串导入?

jquery - 悬停时使用 fadeInUp 显示 div,鼠标悬停时显示 fadeOutDown