<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Como vocês lêem XML em Java?"]]></title>
		<link>http://www.guj.com.br/posts/list/12.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Como vocês lêem XML em Java?"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Como vocês lêem XML em Java?</title>
				<description><![CDATA[ Estou precisando parsear uma porrada de XMLs que seguem um DTDzinho bem básico, e estou seriamente pensando em usar o Jakarta Commons-Digester pra isso, mas antes de sair me sujando de código, eu queria saber se tem mais alguma alternativa boa por aí, já que as únicas que eu considerei foram usar SAX e DOM (do Xerces). Qual a sua maneira favorita de ler XML?<br /> <br /> []'s<br /> -cv]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/13075/como-voces-leem-xml-em-java
</guid>
				<link>http://www.guj.com.br/prepost/2684/13075/como-voces-leem-xml-em-java
</link>
				<pubDate><![CDATA[Wed, 30 Apr 2003 15:04:40]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Sei que você não gosta muito dele, Carlos, mas eu uso JDOM. Aliás, mesmo que seja muito mais "caro" trabalhar com DOM (já que a árvore inteira vai para a memória), é muito mais prático. Trabalhar com verificações usando DTD com JDOM também é muito fácil.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/13087/
</guid>
				<link>http://www.guj.com.br/prepost/2684/13087/
</link>
				<pubDate><![CDATA[Wed, 30 Apr 2003 15:38:15]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ eu uso sax. consome 1k de memoria <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">. porem eh meios acal pq vc tem de ficar guardando o path q vc ta neh?<br /> <br /> nucna usei DOM, porque como o daniel disse, eh tudo pro heap!<br /> ja o JDOM, eu iamginava q ele colocasse boa parte da arvore na cabeca na hora.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/13093/
</guid>
				<link>http://www.guj.com.br/prepost/2684/13093/
</link>
				<pubDate><![CDATA[Wed, 30 Apr 2003 16:12:44]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ No meu caso, parsear usando uma árvore (DOM) ou eventos (SAX) não é problema, já que os arquivos são pequenos, e o que eu queria mesmo era programar o mínimo possível... idéias?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/13100/
</guid>
				<link>http://www.guj.com.br/prepost/2684/13100/
</link>
				<pubDate><![CDATA[Wed, 30 Apr 2003 16:39:52]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Já que a idéia é programar o mínimo possível, então use JDOM (já que não tem problema com uso de memória). No site da Oracle Magazine ([url]http://otn.oracle.com/oramag[/url]) tem um tutorial bem interessante de como usar o JDOM.<br /> [/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/13116/
</guid>
				<link>http://www.guj.com.br/prepost/2684/13116/
</link>
				<pubDate><![CDATA[Wed, 30 Apr 2003 18:32:58]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Bom, dependendo do caso as vezes eh ate mais simples usar SAX ao inves de DOM. Por exemplo, eh um processamento simples, num documento sem muitas variacoes de tags.. SAX acaba sendo rapido de implementar e muito simples de entender tambem ( ja que fica algo mais "procedural" ).<br /> <br /> Rafael]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/13117/
</guid>
				<link>http://www.guj.com.br/prepost/2684/13117/
</link>
				<pubDate><![CDATA[Wed, 30 Apr 2003 19:23:13]]> GMT</pubDate>
				<author><![CDATA[ Rafael Steil]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ se o commons-digester resolve todo teu problema, nem se aventure em usar sax/dom, eh bem mais simples e pratico que as apis genericas.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/13492/
</guid>
				<link>http://www.guj.com.br/prepost/2684/13492/
</link>
				<pubDate><![CDATA[Tue, 6 May 2003 22:47:36]]> GMT</pubDate>
				<author><![CDATA[ louds]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ estava procurando no forum sobre XML e encontrei esta Thread  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"><br /> <br /> seguinte pessoal, vcs estão falando de fazer o parser no XML, agora a respeito de criar ou alterar o XML?<br /> <br /> eu gostei do JDom dá de fazer as duas coisas com ele, ler gravar...<br /> <br /> mas o Digester eu só consegui ler... acho que ele não gera XML né?<br /> <br /> que outra opção eu tenho para criar um xml ?<br /> <br /> thanks  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/22854/
</guid>
				<link>http://www.guj.com.br/prepost/2684/22854/
</link>
				<pubDate><![CDATA[Wed, 20 Aug 2003 19:14:54]]> GMT</pubDate>
				<author><![CDATA[ ricardolecheta]]></author>
			</item>
			<item>
				<title>Re: Como vocês lêem XML em Java?</title>
				<description><![CDATA[ [quote="cv"]Estou precisando parsear uma porrada de XMLs que seguem um DTDzinho bem básico, e estou seriamente pensando em usar o Jakarta Commons-Digester pra isso, mas antes de sair me sujando de código, eu queria saber se tem mais alguma alternativa boa por aí, já que as únicas que eu considerei foram usar SAX e DOM (do Xerces). Qual a sua maneira favorita de ler XML?<br /> <br /> []'s<br /> -cv[/quote]<br /> <br /> Minha maneira favorita de ler XML é através do JDOM, pois deixa o código bem limpo]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/22861/re-como-voces-leem-xml-em-java
</guid>
				<link>http://www.guj.com.br/prepost/2684/22861/re-como-voces-leem-xml-em-java
</link>
				<pubDate><![CDATA[Wed, 20 Aug 2003 23:10:12]]> GMT</pubDate>
				<author><![CDATA[ douglasfs]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ O commons-digester é muito util quando voce quer mapear um xml para objetos já existentes do teu sistema ou realizar diretamente o processamento dele sem criar primeiro uma representação intermediaria.<br /> <br /> Porem se voce ta saindo do zero, uma excelente opção é o castor, voce alimenta com um Xml Schema e ele te produz um jogo de classes que realizam parsing, validação e serialização com voce escrevendo 1 linha para cada operação. Ele gera um JavaBean por tipo do schema.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/22865/
</guid>
				<link>http://www.guj.com.br/prepost/2684/22865/
</link>
				<pubDate><![CDATA[Wed, 20 Aug 2003 23:51:48]]> GMT</pubDate>
				<author><![CDATA[ louds]]></author>
			</item>
			<item>
				<title>Re:Como vocês lêem XML em Java?</title>
				<description><![CDATA[ Sei que o Tópico é antigo, mas caso alguém o leia, tente usar o framework [url=http://jcoltrane.sourceforge.net/index_pt.html]JColtrane[/url]. Ele usa o SAX por baixo (portanto não consome tanta memória como o JDOM) e oferece algumas facilidade pra não ter que programar tudo na mão. Basta usar anotações e pra XML simples vc não tem praticamente nenhum trabalho.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/557831/recomo-voces-leem-xml-em-java
</guid>
				<link>http://www.guj.com.br/prepost/2684/557831/recomo-voces-leem-xml-em-java
</link>
				<pubDate><![CDATA[Wed, 17 Sep 2008 13:06:10]]> GMT</pubDate>
				<author><![CDATA[ renzonuccitelli]]></author>
			</item>
			<item>
				<title>Re:Como vocês lêem XML em Java?</title>
				<description><![CDATA[ Sou iniciante no desenvolvimento java e precisei manipular [b]XML[/b], ou seja, cria, ler, alterar etc...<br /> Após ler muitos artigos, optei pelo [b]JDOM[/b] e não me arrependi.<br /> Para começar, basta importar o jar para seu projeto e seguir o seguinte tutorial: <a class="snap_shots" href="http://javafree.uol.com.br/topic-847694-Utilizando-JDOM-para-ler-e-gerar-XML.html" target="_blank" rel="nofollow">http://javafree.uol.com.br/topic-847694-Utilizando-JDOM-para-ler-e-gerar-XML.html</a><br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/659229/recomo-voces-leem-xml-em-java
</guid>
				<link>http://www.guj.com.br/prepost/2684/659229/recomo-voces-leem-xml-em-java
</link>
				<pubDate><![CDATA[Wed, 25 Mar 2009 07:28:00]]> GMT</pubDate>
				<author><![CDATA[ phfaustino]]></author>
			</item>
			<item>
				<title>Re:Como vocês lêem XML em Java?</title>
				<description><![CDATA[ boa tarde!<br /> <br /> particularmente gosto do Xstream. Acho que facilita muito o trabalho.<br /> <br /> abraços.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/660259/recomo-voces-leem-xml-em-java
</guid>
				<link>http://www.guj.com.br/prepost/2684/660259/recomo-voces-leem-xml-em-java
</link>
				<pubDate><![CDATA[Thu, 26 Mar 2009 13:23:21]]> GMT</pubDate>
				<author><![CDATA[ palmadias]]></author>
			</item>
			<item>
				<title>Re:Como vocês lêem XML em Java?</title>
				<description><![CDATA[ 6 anos depois....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/665686/recomo-voces-leem-xml-em-java
</guid>
				<link>http://www.guj.com.br/prepost/2684/665686/recomo-voces-leem-xml-em-java
</link>
				<pubDate><![CDATA[Mon, 6 Apr 2009 12:46:07]]> GMT</pubDate>
				<author><![CDATA[ lucas_sa]]></author>
			</item>
			<item>
				<title>Re:Como vocês lêem XML em Java?</title>
				<description><![CDATA[ [code]<br /> import java.io.FileNotFoundException;<br /> import java.io.IOException;<br /> <br /> import javax.xml.parsers.DocumentBuilder;<br /> import javax.xml.parsers.DocumentBuilderFactory;<br /> import org.w3c.dom.*;<br /> <br /> <br /> <br /> import java.io.*;<br /> import java.util.*;<br /> <br /> import org.dom4j.Document;<br /> import org.dom4j.Element;<br /> import org.dom4j.DocumentException;<br /> import org.dom4j.io.SAXReader;<br /> import org.dom4j.io.DOMReader;<br /> <br /> public class LoadWithDOM<br /> {<br /> 	public static void main(String[] args)<br /> <br />   	{<br /> 	  try<br /> 	  {<br /> 			LoadWithDOM lWithDOM = new LoadWithDOM();<br /> 			org.w3c.dom.Document doc = lWithDOM.loadWithDOM();<br /> 			org.dom4j.Document ocDOM=lWithDOM.loadIntoDOM4J(doc);<br /> 			lWithDOM.printElements(ocDOM);<br /> <br /> <br /> 	  	}catch(Exception e)<br /> 	  	{<br /> 		  e.printStackTrace();<br /> 	  	}<br /> 	}<br /> 	public org.w3c.dom.Document loadWithDOM() throws Exception<br /> 	{<br /> 		//Instantiate a DocumentBuilderFactory.<br /> 			DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();<br /> <br /> 			// And setNamespaceAware, which is required when parsing xsl files<br /> 			dFactory.setNamespaceAware(true);<br /> <br /> 			//Use the DocumentBuilderFactory to create a DocumentBuilder.<br /> 			DocumentBuilder dBuilder = dFactory.newDocumentBuilder();<br /> 			//Use the DocumentBuilder to parse the XML input.<br /> 	        org.w3c.dom.Document xmlDoc = dBuilder.parse("test.xml"); // colocar o xml desejado aqui<br /> 	        return xmlDoc;<br /> 	}<br /> 	public org.dom4j.Document loadIntoDOM4J(org.w3c.dom.Document doc) throws DocumentException, Exception<br /> 	{<br /> 				DOMReader reader = new DOMReader();<br /> 				org.dom4j.Document document = reader.read(doc);<br /> 				return document;<br /> 	}<br /> 	public void printElements(org.dom4j.Document document) throws DocumentException<br /> 		{<br /> 			Element root = document.getRootElement();<br /> 			// iterate through child elements of root<br /> 			for ( Iterator i = root.elementIterator(); i.hasNext(); )<br /> 			{<br /> 				Element element = (Element) i.next();<br /> 				// do something<br /> 				System.out.println("Element Name:"+element.getQualifiedName() );<br /> 				System.out.println("Element Value:"+element.getText());<br /> 			}<br /> <br /> 		}<br /> <br /> }<br /> [/code]<br /> <br /> // coloquei o  dom4j-1.6.jar na lib e ja era hehehe (peguei este código não lembro onde)<br /> <br /> Abs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2684/665776/recomo-voces-leem-xml-em-java
</guid>
				<link>http://www.guj.com.br/prepost/2684/665776/recomo-voces-leem-xml-em-java
</link>
				<pubDate><![CDATA[Mon, 6 Apr 2009 14:30:21]]> GMT</pubDate>
				<author><![CDATA[ Vinci]]></author>
			</item>
	</channel>
</rss>
