㈠ 目前在Java中几种常用的XML解析器的比较
目前常用的XML的解析器主要有:SAX,DOM,Xerces
1、SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。另一方面,由于应用程序没有以任何方式存储数据,使用SAX来更改数据或在数据流中往后移是不可能的。
2、DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。另一方面,在内存中构造这样的树涉及大量的开销。大型文件完全占用系统内存容量的情况并不鲜见。此外,创建一棵DOM树可能是一个缓慢的过程。
3、选择DOM还是选择SAX,这取决于下面几个因素:
应用程序的目的:如果打算对数据作出更改并将它输出为XML,那么在大多数情况下,DOM是适当的选择。并不是说使用SAX就不能更改数据,但是该过程要复杂得多,因为您必须对数据的一份拷贝而不是对数据本身作出更改。
数据容量:对于大型文件,SAX是更好的选择。数据将如何使用:如果只有数据中的少量部分会被使用,那么使用SAX来将该部分数据提取到应用程序中可能更好。另一方面,如果您知道自己以后会回头引用已处理过的大量信息,那么SAX也许不是恰当的选择。
对速度的需要:SAX实现通常要比DOM实现更快。
SAX和DOM不是相互排斥的,记住这点很重要。您可以使用DOM来创建SAX事件流,也可以使用SAX来创建DOM树。事实上,用于创建DOM树的大多数解析器实际上都使用SAX来完成这个任务!
4、SAX,DOM是两种对XML文档进行分析的方法(没有具体的实现,只有接口),所以不是解释器,如果光有他们,你是完成不了对xml文档的处理的。SAX的包是org.xml.sax,DOM的包是org.w3c.dom,包的名称很重要,它有助于你理解他们之间的关系。
5、jaxp是api,他封装了sax/dom两种接口。并在sax/dom的基础之上,作了一套比较简单的api以供开发人员使用。jaxp的包是javax.xml.parsers,可以看看jaxp的源文件,它的文件中包含了对sax或者dom的引用(import)jaxp也不是具体的实现,他只是一套api。如果你仅仅有jaxp那是无法工作的,(其实jaxp只是完成对sax、dom的包装,生成了DocumentBuilderFactory/DocumentBuilder和SAXParserFactorySAXParser。也就是设计模式中的工厂模式,他的好处就是具体的对象(解释器)建立由子类完成)
6、xerces解释器(号称地球上最快的xml解释器)在xerces中对jaxp中定义的进行了继承(extends)对应ryImpl这就是为什么你的classpath中只要有xerces.jar(其中包含了saxdomjaxp)和xercesImpl.jar就可以的原因了.
㈡ 我要编辑xml文件要用什么软件我要批量修改,就像EXCEL一样可以复制黏贴
XMLPatch 是一个简单的工具,用来批量的修改 XML 文件,它使用 patch 文件的形式,包含要改动的内容,然后批量的应用到指定的 XML 文件,完成批量修改过程。
下载地址:http://www.oschina.net/p/xmlpatch/similar_projects
㈢ xml文件,用什么软件查看好
那就一定要用XML Spy,2010版或2011版都可以。
它是专业的XML编辑软件,有文本视窗,有表格视窗(像Excel那样的格式),有浏览器预览,有格式检查。 写XML的时候,它还有很多的语法提示。
㈣ 常用的xml工具包有哪些
Altova XMLSpy 2007SP1 支持目录文件比较,支持忽略属性顺序,提供text视图和Grid视图
Altova DiffDog 2007SP1 同上,提供快捷键支持
Stylus Studio 2007 Enterprise 支持目录文件比较,界面比较简陋,选择要比较的目录很费劲,提供tree视图和text视图以及Merge视图,过滤条件设置过少,不方便
ExamXML 很糟糕,提供tree视图和text视图,国际化做得不好,总是出错。
目前为止的Best Pratice:
一般情况下结合TotalCommander利用Winmerge比较,
需要详细比较再利用Stylus Studio进行。
目前看来,常见的功能上Stylus Studio 2007 Enterprise确实如它的广告所说,the best XML tools in this planet.
至于Altova XMLSpy, instry standard tools for XML,产品和广告都很类似IBM的风格,是不是快被IBM收购了?
㈤ 谁能给我提供一款十分好用的XML地图生成器
因为有中文,所以就都是问号~~sitemap生成器都会出现这个情况的~~推荐一个代码转换工具:URL编码转换工具code这个绝对好用。例子:未翻译的:http://www.******.com/Proct.asp?BigClassName=大分类名称&Smallclassname=小分类名称翻译后的:http://www.******.com/Proct.asp?BigClassName=%B4%F3%B7%D6%C0%E0%C3%FB%B3%C6&Smallclassname=%D0%A1%B7%D6%C0%E0%C3%FB%B3%C6希望能帮到你~
㈥ .xml文件用什么软件打开
1.
xml是被设计用来描述数据的,重点是什么是数据,如何存放数据。html是被设计用来显示数据的,重点是显示数据以及如何显示数据更好上面。html是与显示信息相关的,
xml则是与描述信息相关的。
2.
很多软件中都会包含有一些xml文件,其实这是一种扩展性标识语言文件,是用于标记电子文件使其具有结构性的标记语言,通常无法直接打开。要打开xml文件的话,其实最简单的就是用excel表格打开了。
3.
也可以用右键选择在记事本中打开,但是要想对xml文件进行编辑的话,最好还是使用xml编辑器或专业的文本编辑器。
㈦ 编写xml用ultraedit好还是xmlspy好 - XML / SOAP -
初学xml的时候建议使用仅染色的文本编辑器,像你说的ultraedit,或是editplus、notepad++、emeditor等等等学好后,真正用到项目开发中,建议使用xmlspy、oxygen等高效的xml编辑工具,它们能给你节省相当的时间当然,你也可以使用你项目中使用的IDE自带的xml特性,如Visual
Studio
2005/2008中的xml特性已经足够用了,又如PHP开发工具Zend
Studio、Eclipse
PDT等等,其xml特性也已相当成熟
㈧ XML编辑软件哪个好用些
EditPlus Text Editor,文本编辑器,可以编辑任意文本。
㈨ 编写xml文件用什么程序编写软件好
XMLBlueprint XML Editor 是一款专为Windows开发者而设计的XML编辑器,高效易用。其主要功能包括:浅显的文本编辑功能;能编辑任何DTD文件;XML图层整理;即时XML色彩;XML目录设定;无限制的undo/redo功能。下载地址: http://download.pchome.net/development/xml/detail-16735-0.html