Dom 具有选择性解析的大型XML
我们正在构建一种暂存应用程序,在其中我们接收到大量XML文件(ISO 20022消息),其中定义了大量元素。我们只是将这些XML作为XMLtype存储在数据库中,并将它们发送到下游系统进行进一步处理 在GUI中,我们需要向用户显示一些XML元素,并允许更新一些字段,并将其作为新的XML消息再次存储在数据库中 试图找到性能和内存方面最有效的实现堆栈 一个想法是识别需要在UI中显示的XML元素,并使用XPath将这些元素定义为元字段。试图避免解析整个XMLDom 具有选择性解析的大型XML,dom,xpath,xml-parsing,saxparser,Dom,Xpath,Xml Parsing,Saxparser,我们正在构建一种暂存应用程序,在其中我们接收到大量XML文件(ISO 20022消息),其中定义了大量元素。我们只是将这些XML作为XMLtype存储在数据库中,并将它们发送到下游系统进行进一步处理 在GUI中,我们需要向用户显示一些XML元素,并允许更新一些字段,并将其作为新的XML消息再次存储在数据库中 试图找到性能和内存方面最有效的实现堆栈 一个想法是识别需要在UI中显示的XML元素,并使用XPath将这些元素定义为元字段。试图避免解析整个XML 当只需要查看和更新某些元素时,请欣赏任何处
当只需要查看和更新某些元素时,请欣赏任何处理大型XML的想法。我的经验是,在通用RDBMS中使用XML数据类型是可以的,但不是很好。我发现原生XML DBMS在ISO 20022中工作得更好,例如or 如果要继续使用RDBMS的XML类型,请使用XQuery提取所需的项。甲骨文称之为。Microsoft为XQuery提供了一个功能 因为XQuery是基于XPath的,所以是的,使用XPath是实现所需功能的好方法