使用Java解析xml文件
我需要使用JAVA解析xml文件,并且必须在解析后从该xml文件创建一个bean 我在使用SpringJMS时需要它,生产者在其中生成xml文件 我读了一些关于解析的内容,并附带了这些选项使用Java解析xml文件,java,parsing,web-applications,jms,Java,Parsing,Web Applications,Jms,我需要使用JAVA解析xml文件,并且必须在解析后从该xml文件创建一个bean 我在使用SpringJMS时需要它,生产者在其中生成xml文件 我读了一些关于解析的内容,并附带了这些选项 xpath 多姆 哪一个将是解析xml文件的最佳选项。是否检查了是否检查了如果需要创建对象,只需提取所需的属性并继续。。。 我建议使用StaX,请参阅以了解更多信息。如果需要创建对象,只需提取所需的属性并继续。。。 我建议使用StaX,有关更多信息,请参阅。看起来,您通过Java消息传递接收序列化对象。首先看
哪一个将是解析xml文件的最佳选项。是否检查了是否检查了如果需要创建对象,只需提取所需的属性并继续。。。
我建议使用StaX,请参阅以了解更多信息。如果需要创建对象,只需提取所需的属性并继续。。。 我建议使用StaX,有关更多信息,请参阅。看起来,您通过Java消息传递接收序列化对象。首先看看对象是如何序列化的。通常这是通过一个库(jaxb、axis等)完成的,您可以使用同一个库来创建反序列化器 您将需要:
然后,库通常会创建所有帮助器类和文件,您不必关心解析 有几种方法可以将xml文档解析到内存中并使用它。你提到了多姆。DOM实际上保存了将整个文档上传到内存中的数据,然后允许您在XML文档的不同分支之间移动 另一方面,您可以使用StAX。它的工作原理与DOM类似。唯一的区别是,它将XML文档的内容流化,从而允许更好地分配内存。另一方面,它不保留已经读取的信息
请看:它提供了有关解析方法和示例代码的详细信息。希望有帮助。Umh..有几种方法可以将xml文档解析到内存中并使用它。你提到了多姆。DOM实际上保存了将整个文档上传到内存中的数据,然后允许您在XML文档的不同分支之间移动 另一方面,您可以使用StAX。它的工作原理与DOM类似。唯一的区别是,它将XML文档的内容流化,从而允许更好地分配内存。另一方面,它不保留已经读取的信息
请看:它提供了有关解析方法和示例代码的详细信息。希望能有所帮助。解析XML文件有三种方法:SAX、DOM和StAX DOM将解析整个文件并在内存中构建一棵树——对于小文件来说非常好,但显然,如果这是一棵巨大的树,那么您就不希望整个树都放在内存中!SAX是基于事件的——它本身不将任何内容加载到内存中,只是在读取文件时触发一系列事件。StAX是两者之间的中间值,应用程序根据需要向前移动光标,在数据移动时抓取数据(因此不会触发事件或消耗大量内存)
您使用哪种方法取决于您的应用程序—自Java 6以来,所有这些都内置了库。解析XML文件有三种方法:SAX、DOM和StAX DOM将解析整个文件并在内存中构建一棵树——对于小文件来说非常好,但显然,如果这是一棵巨大的树,那么您就不希望整个树都放在内存中!SAX是基于事件的——它本身不将任何内容加载到内存中,只是在读取文件时触发一系列事件。StAX是两者之间的中间值,应用程序根据需要向前移动光标,在数据移动时抓取数据(因此不会触发事件或消耗大量内存)
您使用哪一个将真正取决于您的应用程序—自Java 6以来,所有这些应用程序都内置了库。您的意图是什么,我的意思是您希望检索XML文件的哪一部分?您可以发布一个生成的XML的示例吗?您的意图是什么,我的意思是您希望检索XML文件的哪一部分?您可以发布一个生成的XML的示例吗?+1
使用JAVA解析XML文件,并且必须从该XML中创建一个bean
JAXB就是为了这个目的而发明的+1使用JAVA解析XML文件,并且必须从该XML中创建一个bean
JAXB就是为了这个目的而发明的