{"id":5573,"date":"2013-09-05T12:10:52","date_gmt":"2013-09-05T15:10:52","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=5573"},"modified":"2013-09-04T19:14:44","modified_gmt":"2013-09-04T22:14:44","slug":"manipulando-arquivos-xml-grandes","status":"publish","type":"post","link":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/","title":{"rendered":"Manipulando arquivos XML grandes"},"content":{"rendered":"<p>[ad#texto]<\/p>\n<p>Realizar <b>intercambio de dados<\/b> com <b>XML<\/b> \u00e9 algo bem funcional, se deixarmos de utilizar <b>DOM<\/b> e <a title=\"Manipulando XML com Java de maneira otimizada\" href=\"http:\/\/www.viamais.net\/blog\/manipulando-xml-com-java-de-maneira-otimizada\/\" target=\"_blank\">adotarmos o <b>VTD<\/b><\/a>, ainda mais se estamos falando de <b>arquivos XML grandes<\/b>, com tamanhos que facilmente ultrapassam os GB\u00b4s.<\/p>\n<p>Utilizando <b>VTD<\/b> temos suporte para <b>processar arquivos XML<\/b> de at\u00e9 256 GB, desde que utilizando uma <b>JVM<\/b> de 64 bits (se a <b>JVM<\/b> for de 32 bits este tamanho cai um pouco), para isso temos que utilizar classes espec\u00edficas para trabalharmos o tipo de <b>mapeamento de mem\u00f3ria<\/b> que o <b>VTD<\/b> (<b>Java<\/b>) dever\u00e1 fazer ao processar um <b>arquivo XML<\/b> deste tamanho.<\/p>\n<p>As classes destinadas ao <b>processamento de XML<\/b> grandes utilizam um mapeamento de mem\u00f3ria espec\u00edfico que mapeia fragmentos do <b>XML<\/b> em mem\u00f3ria, fazendo esta troca de aloca\u00e7\u00e3o durante toda a leitura do <b>arquivo XML<\/b>.<\/p>\n<p>Veja um exemplo com mapeamento de mem\u00f3ria:<\/p>\n<pre lang=\"java\">public static void second_read() throws Exception{\r\n VTDGenHuge vg = new VTDGenHuge();\r\n\r\n if (vg.parseFile(\"teste.xml\",true,VTDGenHuge.MEM_MAPPED)){\r\n  VTDNavHuge vn = vg.getNav();\r\n  System.out.println(\"Texto: ===&gt;\" + vn.toString(vn.getText()));\r\n }\r\n}<\/pre>\n<p>Agora veja o mesmo exemplo com o modo <em>\u201cin-memory\u201d<\/em>, este m\u00e9todo \u00e9 o mesmo utilizado na forma tradicional de execu\u00e7\u00e3o do <strong>VTD:<\/strong><\/p>\n<pre lang=\"java\">public static void second_read() throws Exception{\r\n VTDGenHuge vg = new VTDGenHuge();\r\n\r\n if (vg.parseFile(\"teste.xml\",true,VTDGenHuge.IN_MEMORY)){\r\n  VTDNavHuge vn = vg.getNav();\r\n  System.out.println(\"Texto\u00a0 ===&gt;\" + vn.toString(vn.getText()));\r\n }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>[ad#texto] Realizar intercambio de dados com XML \u00e9 algo bem funcional, se deixarmos de utilizar<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[42,6],"tags":[43,67],"class_list":["post-5573","post","type-post","status-publish","format-standard","hentry","category-dicas","category-java","tag-dicas","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Manipulando arquivos XML grandes -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manipulando arquivos XML grandes -\" \/>\n<meta property=\"og:description\" content=\"[ad#texto] Realizar intercambio de dados com XML \u00e9 algo bem funcional, se deixarmos de utilizar\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/\" \/>\n<meta property=\"og:site_name\" content=\"ViamaisBLOG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-05T15:10:52+00:00\" \/>\n<meta name=\"author\" content=\"Petter Rafael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:site\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Petter Rafael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/\"},\"author\":{\"name\":\"Petter Rafael\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\"},\"headline\":\"Manipulando arquivos XML grandes\",\"datePublished\":\"2013-09-05T15:10:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/\"},\"wordCount\":168,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"keywords\":[\"Dicas\",\"Java\"],\"articleSection\":[\"Dicas\",\"Java\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/\",\"name\":\"Manipulando arquivos XML grandes -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"datePublished\":\"2013-09-05T15:10:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/manipulando-arquivos-xml-grandes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dicas\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/category\\\/dicas\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Manipulando arquivos XML grandes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"name\":\"ViamaisBLOG\",\"description\":\"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\",\"name\":\"Viablog\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"width\":150,\"height\":150,\"caption\":\"Viablog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\",\"https:\\\/\\\/x.com\\\/petterrafael\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\",\"name\":\"Petter Rafael\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"caption\":\"Petter Rafael\"},\"description\":\"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\\\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.\",\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/petterrafael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Manipulando arquivos XML grandes -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/","og_locale":"pt_BR","og_type":"article","og_title":"Manipulando arquivos XML grandes -","og_description":"[ad#texto] Realizar intercambio de dados com XML \u00e9 algo bem funcional, se deixarmos de utilizar","og_url":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2013-09-05T15:10:52+00:00","author":"Petter Rafael","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"Petter Rafael","Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/"},"author":{"name":"Petter Rafael","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2"},"headline":"Manipulando arquivos XML grandes","datePublished":"2013-09-05T15:10:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/"},"wordCount":168,"commentCount":1,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"keywords":["Dicas","Java"],"articleSection":["Dicas","Java"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/","url":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/","name":"Manipulando arquivos XML grandes -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"datePublished":"2013-09-05T15:10:52+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.viamais.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Dicas","item":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},{"@type":"ListItem","position":3,"name":"Manipulando arquivos XML grandes"}]},{"@type":"WebSite","@id":"https:\/\/www.viamais.net\/blog\/#website","url":"https:\/\/www.viamais.net\/blog\/","name":"ViamaisBLOG","description":"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.","publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viamais.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.viamais.net\/blog\/#organization","name":"Viablog","url":"https:\/\/www.viamais.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Viablog"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/viamais.viablog","https:\/\/x.com\/petterrafael"]},{"@type":"Person","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2","name":"Petter Rafael","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","caption":"Petter Rafael"},"description":"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.","sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"https:\/\/www.viamais.net\/blog\/author\/petterrafael\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-1rT","jetpack-related-posts":[{"id":5546,"url":"https:\/\/www.viamais.net\/blog\/manipulando-xml-com-java-de-maneira-otimizada\/","url_meta":{"origin":5573,"position":0},"title":"Manipulando XML com Java de maneira otimizada","author":"Petter Rafael","date":"24\/08\/2013","format":false,"excerpt":"[ad#texto] Trabalhar com XML pode ser um tanto complicado, n\u00e3o falando da t\u00e9cnica em si, mas do que podemos encontrar no decorrer de um projeto, supondo que pela necessidade voc\u00ea precise utilizar DOM e n\u00e3o SAX, em um arquivo XML superior a 50 MB, pode ter certeza que ter\u00e1 problemas\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4743,"url":"https:\/\/www.viamais.net\/blog\/gerar-arquivo-xml-com-plsql-utilizando-parser\/","url_meta":{"origin":5573,"position":1},"title":"Gerar arquivo XML com PL\/SQL utilizando Parser","author":"Petter Rafael","date":"25\/02\/2013","format":false,"excerpt":"[ad#texto] Continuando a falar sobre cria\u00e7\u00e3o de arquivos XML utilizando Oracle PL\/SQL, no primeiro exemplo n\u00e3o utilizamos nenhum Parser, ou seja, mesmo que a estrutura do XML estivesse errada o arquivo seria criado, deixando o inconveniente de que ao utilizar o XML \u00e9 que ir\u00edamos detectar poss\u00edveis erros, quando o\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4733,"url":"https:\/\/www.viamais.net\/blog\/criando-um-arquivo-xml-com-oracle-plsql\/","url_meta":{"origin":5573,"position":2},"title":"Criando um arquivo XML com Oracle PL\/SQL","author":"Petter Rafael","date":"23\/02\/2013","format":false,"excerpt":"[ad#texto] Escrever um XML utilizando uma procedure PL\/SQL \u00e9 bem simples, salvar este XML em uma pasta qualquer do servidor para intercambio de dados \u00e9 mais simples ainda, segue um exemplo utilizando CLOB para armazenar o stream que ser\u00e1 o arquivo XML e depois o mesmo \u00e9 criado e salvo\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6279,"url":"https:\/\/www.viamais.net\/blog\/como-importar-um-arquivo-xml-para-o-oracle\/","url_meta":{"origin":5573,"position":3},"title":"Como importar um arquivo XML para o Oracle","author":"Petter Rafael","date":"07\/05\/2014","format":false,"excerpt":"Veja aqui a melhor forma de como importar um arquivo xml para o oracle, otimizando sua performance e garantindo bons resultados, sem ter que l\u00ea-lo linha a linha. [ad#texto] Como importar um arquivo XML para o Oracle? Tenho notado que esta pergunta tem afligido muitos desenvolvedores PL\/SQL, at\u00e9 porque estamos\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"Como importar um arquivo XML para o Oracle","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4894,"url":"https:\/\/www.viamais.net\/blog\/parser-sax-no-oracle-com-java\/","url_meta":{"origin":5573,"position":4},"title":"Parser SAX no Oracle com Java","author":"Petter Rafael","date":"22\/03\/2013","format":false,"excerpt":"[ad#texto] Quem j\u00e1 trabalhou com XML no Oracle j\u00e1 deve ter utilizado o XMLType, este cara implementa DOM para fazer o parser e por uma s\u00e9rie de motivos n\u00e3o existe uma implementa\u00e7\u00e3o para parser SAX no PL\/SQL, da\u00ed esbarramos que em alguns casos ao efetuar o parser o DOM se\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2326,"url":"https:\/\/www.viamais.net\/blog\/arquivo-texto-ou-arquivo-xml\/","url_meta":{"origin":5573,"position":5},"title":"Arquivo texto ou arquivo XML?","author":"Petter Rafael","date":"27\/08\/2010","format":false,"excerpt":"[ad#texto] No fundo ambas cont\u00e9m texto para os olhos humanos, por\u00e9m computadores n\u00e3o t\u00eam olhos humanos e a escolha correta para a sua necessidade poder\u00e1 influenciar drasticamente o sucesso do seu projeto de software. Em primeiro lugar, voc\u00eas leram meu post sobre heterogeneidade? N\u00e3o? Ele ir\u00e1 ajudar a entender este\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/5573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=5573"}],"version-history":[{"count":0,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/5573\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=5573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=5573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=5573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}