Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dom 具有选择性解析的大型XML_Dom_Xpath_Xml Parsing_Saxparser - Fatal编程技术网

Dom 具有选择性解析的大型XML

Dom 具有选择性解析的大型XML,dom,xpath,xml-parsing,saxparser,Dom,Xpath,Xml Parsing,Saxparser,我们正在构建一种暂存应用程序,在其中我们接收到大量XML文件(ISO 20022消息),其中定义了大量元素。我们只是将这些XML作为XMLtype存储在数据库中,并将它们发送到下游系统进行进一步处理 在GUI中,我们需要向用户显示一些XML元素,并允许更新一些字段,并将其作为新的XML消息再次存储在数据库中 试图找到性能和内存方面最有效的实现堆栈 一个想法是识别需要在UI中显示的XML元素,并使用XPath将这些元素定义为元字段。试图避免解析整个XML 当只需要查看和更新某些元素时,请欣赏任何处

我们正在构建一种暂存应用程序,在其中我们接收到大量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是实现所需功能的好方法