English 中文(简体)
JAXB v. DOM and SAX
原标题:JAXB vs DOM and SAX

一段时间以来,我一直在使用OMM来修饰我的小型Xml docs。 Aferread about the JAXB (。 I m 规划使用日本宇宙航空研究开发局。

请允许我知道,这将是一个正确的做法。

最佳回答

日本宇宙航空研究开发机构与德国宇宙开发公司和俄罗斯宇宙航空研究开发机构没有直接可比性。 Java DOM和SAX的平面图象是低级的XML文件,而日本宇宙航空研究开发机构(XML Binding的Java AP)是将XML要素和属性转换为 Java物体等级(反之亦然)的较高层次的APIC。 日本宇宙航空研究开发机构的实施将最有可能在现场使用一个DOM或SRP的教区,以完成XML投入数据的实际分类。

通常,你想要将XML文件的内容转化为 Java方案中的目标。 如果是你想要做的话,那么日本宇宙航空研究开发机构或许会更容易使用,而且你需要比你使用德国宇宙开发机构或美国航天局同化安局的APICA号时少写。

是否对你的案件采取正确的做法,完全取决于贵项目的职能和技术要求。

问题回答

(7年太晚,但仍然)

为了与已经接受的答复相矛盾,我高度怀疑日本宇宙航空研究开发机构是在OMM的顶端实施的,这将需要两个。 反对模式s(Java和DOM)并将完全打败XML 约束 (在日本宇宙航空研究开发机构,XB)性能/空间更差,因此这两种模式都需要相互支持。

Seems to me JAXB is a clear analog of DOM when considering approaches to handling XML bi-directional mapping in Java. DOM and JAXB are just cases of what IBM calls XOM.

在几乎所有情况下,我都赞成日本宇宙航空研究开发机构,赞成将日本宇宙航空研究开发机构交给它,主要是因为我发现,俄罗斯宇宙航空研究开发机构和德国宇宙航空研究署的“语言学常识”是完全gro的。


显然,如果你的数据集太大,无法记忆中,那么目标模型就行不通。 不适用

How to choose:

  • Have a Java model, or are loading one from XML? it s serialization, just use JAXB
  • No Java model, time/space paramount, simple single pass attribute/element querying, schema unknown? Use SAX
  • No Java model and time/space paramount but schema is known, unchanging and simple? Roll your own, seriously it s trivial (however do use an XSD and JAXB and codegen to test your implementation)
  • Is XML schema unknown a priori, subject to change without notification, or permits arbitrary unknown (namespaced) extensions? Use DOM
  • Is XML schema locked or you own it? Use JAXB

日本宇宙航空研究开发机构将很容易从不太编造法的角度来看待。 但是,如果你们需要更多地控制 par子,你就应该使用SAX区。 这使你对教区拥有更大的控制权,并且更快地控制了DOM教区。 除此以外,日本宇宙航空研究开发机构是高水平的APIC,因此,它有一些间接费用,因此,如果是这样的话,则会慢慢慢一些。

JAXB, stands for Java Architecture for XML Binding. JAXB is used to Marshalling(Java objects to XML representations) and Unmarshalling (XML contents to Java object)

http://docs.oracle.com/javaee/5/tutorial/doc/bnazg.html JAXB Building

日本宇宙航空研究开发机构不支持XPath。 你们需要一个图象来生成pi。 如果你不知道或有潜在的坏XML,则其方案以确认错误结束。 如果你只希望不作验证,那么宽容的XML处理不会是好的。 处理身份不明的XML和寻找内部已知的噪音结构并不好。 复杂的XML结构导致大量可读密码。

如果你使用日本宇宙航空研究开发机构的话,你会实施XML结构和你的java法典之间的固定政变。 如果改变XML,你必须改变其代码并部署。 愿痛苦。 如果XPath是外部配置的,如果你使用XPath,你可以完成XML-structur和java代码的脱钩。

Check this post What is JAXB and why would I use it? Its always better to use JAXB over the conventional DOM and SAX parser.





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签