使用Java解析xml文件

使用Java解析xml文件,java,parsing,web-applications,jms,Java,Parsing,Web Applications,Jms,我需要使用JAVA解析xml文件,并且必须在解析后从该xml文件创建一个bean 我在使用SpringJMS时需要它,生产者在其中生成xml文件 我读了一些关于解析的内容,并附带了这些选项 xpath 多姆 哪一个将是解析xml文件的最佳选项。是否检查了是否检查了如果需要创建对象,只需提取所需的属性并继续。。。 我建议使用StaX,请参阅以了解更多信息。如果需要创建对象,只需提取所需的属性并继续。。。 我建议使用StaX,有关更多信息,请参阅。看起来,您通过Java消息传递接收序列化对象。首先看

我需要使用JAVA解析xml文件,并且必须在解析后从该xml文件创建一个bean

我在使用SpringJMS时需要它,生产者在其中生成xml文件

我读了一些关于解析的内容,并附带了这些选项

  • xpath
  • 多姆

  • 哪一个将是解析xml文件的最佳选项。

    是否检查了

    是否检查了

    如果需要创建对象,只需提取所需的属性并继续。。。
    我建议使用StaX,请参阅以了解更多信息。

    如果需要创建对象,只需提取所需的属性并继续。。。 我建议使用StaX,有关更多信息,请参阅。

    看起来,您通过Java消息传递接收序列化对象。首先看看对象是如何序列化的。通常这是通过一个库(jaxb、axis等)完成的,您可以使用同一个库来创建反序列化器

    您将需要:

  • xml模式(xsd文件)
  • JavaBean类(非常有用,它应该存在)
  • 然后,库通常会创建所有帮助器类和文件,您不必关心解析

    看起来,您通过Java消息传递接收序列化对象。首先看看对象是如何序列化的。通常这是通过一个库(jaxb、axis等)完成的,您可以使用同一个库来创建反序列化器

    您将需要:

  • xml模式(xsd文件)
  • JavaBean类(非常有用,它应该存在)

  • 然后,库通常会创建所有帮助器类和文件,您不必关心解析

    有几种方法可以将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就是为了这个目的而发明的