{"id":457,"date":"2010-02-22T03:07:00","date_gmt":"2010-02-22T03:07:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=457"},"modified":"2010-02-22T03:07:00","modified_gmt":"2010-02-22T03:07:00","slug":"einrucken-von-mit-xmlstreamwriter-geschriebenen-xml-dokumenten","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2010\/02\/einrucken-von-mit-xmlstreamwriter-geschriebenen-xml-dokumenten\/","title":{"rendered":"Einr\u00fccken von mit XMLStreamWriter geschriebenen XML-Dokumenten"},"content":{"rendered":"<div xmlns='http:\/\/www.w3.org\/1999\/xhtml'>Um mal eben schnell ein XML-Dokument zu schreiben ist <a href='http:\/\/openbook.galileocomputing.de\/javainsel8\/javainsel_15_004.htm#mj5993492d95ae1b3c2f89bc786c95a205'>XMLStreamWriter <\/a>genau das richtige. Etwas traurig ist, dass er nicht, wie JAXB einen Schalter kennt, um das geschriebene XML-Dokument einzur\u00fccken. Hier bietet sich aber ein Filter an, der das tut. In den Klassenpfad nimmt man etwa die beiden Dateien<\/p>\n<ul>\n<li><a href='http:\/\/www.koders.com\/java\/fidF88DABC620B5E39687C12D2D8DC430C647EB8A74.aspx'>http:\/\/www.koders.com\/java\/fidF88DABC620B5E39687C12D2D8DC430C647EB8A74.aspx<\/a> und<\/li>\n<li><a href='http:\/\/www.koders.com\/java\/fidCF4610BDDF4735D0241551D1955CF8F238C2FB0D.aspx'>http:\/\/www.koders.com\/java\/fidCF4610BDDF4735D0241551D1955CF8F238C2FB0D.aspx<\/a><\/li>\n<\/ul>\n<p>auf und dekoriert dann seinen eigenen Stream-Writer:<\/p>\n<p>StringWriter stringWriter = new StringWriter(1024); <br \/>XMLOutputFactory factory = XMLOutputFactory.newInstance();<br \/>XMLStreamWriter writer = <b>new IndentingXMLStreamWriter( factory.createXMLStreamWriter( stringWriter ) <\/b>);<br \/>writer.writeStartDocument( &#8222;utf-8&#8220;, &#8222;1.0&#8220; );<br \/>&#8230;<\/p>\n<div class='zemanta-pixie'><img src='http:\/\/img.zemanta.com\/pixy.gif?x-id=4081ad72-8c4a-8380-8711-8cc2a55a8d62' alt='' class='zemanta-pixie-img'\/><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Um mal eben schnell ein XML-Dokument zu schreiben ist XMLStreamWriter genau das richtige. Etwas traurig ist, dass er nicht, wie JAXB einen Schalter kennt, um das geschriebene XML-Dokument einzur\u00fccken. Hier bietet sich aber ein Filter an, der das tut. In den Klassenpfad nimmt man etwa die beiden Dateien http:\/\/www.koders.com\/java\/fidF88DABC620B5E39687C12D2D8DC430C647EB8A74.aspx und http:\/\/www.koders.com\/java\/fidCF4610BDDF4735D0241551D1955CF8F238C2FB0D.aspx auf und dekoriert dann [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[14],"tags":[],"class_list":["post-457","post","type-post","status-publish","format-standard","hentry","category-java-se"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=457"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/457\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}