首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用JAVA解析XML元素

用JAVA解析XML元素
EN

Stack Overflow用户
提问于 2012-03-16 01:38:43
回答 5查看 695关注 0票数 0
  1. 我想在java中解析
  2. 。这将是DOM或SAX。在一本书中读到JAXP是一本好书。同样,当我搜索出XERCES/XALAN时。哪个解析器是常用的? SAX中的
  3. 如果注册单个元素事件,SAX解析将在遇到该元素后停止处理该XML消息。读一本书,DOM读取整个XML并加载到内存中,即使我想知道单个元素值。
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-16 01:48:44

上面提到的所有解析器都是优秀的

  1. 。如果应用程序进行了大量的XML处理,我个人的首选是XERCES,否则,“内置”解析器就足够好了。
  2. 需要处理SAX解析器中的每个事件,而忽略您不感兴趣的事件。通过“销毁”解析器对象,您可以在任何时候停止解析。如果您只对一条大型消息的一个或两个元素感兴趣,那么SAX就是最好的选择。如果您对所有或大多数元素感兴趣,然后使用DOM解析器,则会受到轻微的性能影响,但是,“给我想要的东西”API比SAX API要清晰得多。
票数 2
EN

Stack Overflow用户

发布于 2012-03-16 01:42:16

我想在java中解析XML。这将是DOM或SAX。在一本书中读到JAXP是一本好书。同样,当我搜索出XERCES/XALAN时。哪个解析器是常用的?

Xerces是DOM和SAX的实现,它内置于JDK中。见javax.xml.parsers

stops中的

如果注册单个元素事件,SAX解析将在遇到该元素后停止处理该XML消息。

不是的。

在一本书中读到,DOM读取整个XML并加载到内存中,即使我想知道单个元素值。

是。

票数 8
EN

Stack Overflow用户

发布于 2012-03-16 01:47:27

我不确定我掌握了您想要完成的所有细节,但是如果您有描述XML格式的xsd文件,我会说JAXB是可行的方法。它将带您使用xsd并自动为您生成类。然后,您可以轻松地往返-封送和解封送数据。最近,当我处理一个类似的任务时,Netbeans的自动化水平给我留下了深刻的印象。

希望我研究JAXB的建议是有帮助的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9730701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档