<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>indiWiz.com &#187; xml</title>
	<atom:link href="http://indiwiz.com/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://indiwiz.com</link>
	<description>Subhash&#039;s Tech Log</description>
	<lastBuildDate>Wed, 03 Mar 2010 13:24:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>XSL Transform using Java</title>
		<link>http://indiwiz.com/2009/09/14/xsl-transform-using-java/</link>
		<comments>http://indiwiz.com/2009/09/14/xsl-transform-using-java/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 11:26:42 +0000</pubDate>
		<dc:creator>Subhash Chandran</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xsl]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://indiwiz.com/?p=496</guid>
		<description><![CDATA[import javax.xml.transform.Templates; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; ... // The XSL source: StreamSource xsl = new StreamSource(...); // Create the transformer: TransformerFactory factory = TransformerFactory.newInstance(); Templates template = factory.newTemplates(xsl); // can throw TransformerConfigurationException (parent exception is: TransformerException) Transformer transformer = template.newTransformer(); // can throw TransformerConfigurationException // The data [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: java;">
import javax.xml.transform.Templates;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;

...

// The XSL source:
StreamSource xsl = new StreamSource(...);

// Create the transformer:
TransformerFactory factory = TransformerFactory.newInstance();
Templates template = factory.newTemplates(xsl); // can throw TransformerConfigurationException (parent exception is: TransformerException)
Transformer transformer = template.newTransformer(); // can throw TransformerConfigurationException

// The data XML source
StreamSource data = new StreamSource(...);

// The transformed output:
StreamResult out = new StreamResult(...);

// Transform using the Transformer instance:
transformer.transform(data, out); // can throw TransformerException
</pre>
<p>Have a look at the <a href="http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/stream/StreamSource.html">StreamSource API</a> and <a href="http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/stream/StreamResult.html">StreamResult API</a> to understand the various ways by which it can be instantiated.</p>


<div class="shr-bookmarks shr-bookmarks-expand">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://indiwiz.com/2009/09/14/xsl-transform-using-java/&amp;title=XSL+Transform+using+Java" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://indiwiz.com/2009/09/14/xsl-transform-using-java/&amp;title=XSL+Transform+using+Java" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://indiwiz.com/2009/09/14/xsl-transform-using-java/&amp;title=XSL+Transform+using+Java&amp;desc=%5Bsourcecode%20language%3D%22java%22%5D%0D%0Aimport%20javax.xml.transform.Templates%3B%0D%0Aimport%20javax.xml.transform.Transformer%3B%0D%0Aimport%20javax.xml.transform.TransformerFactory%3B%0D%0Aimport%20javax.xml.transform.stream.StreamResult%3B%0D%0Aimport%20javax.xml.transform.stream.StreamSource%3B%0D%0Aimport%20javax.xml.transform.TransformerConfig" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://indiwiz.com/2009/09/14/xsl-transform-using-java/&amp;t=XSL+Transform+using+Java" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://indiwiz.com/2009/09/14/xsl-transform-using-java/&amp;title=XSL+Transform+using+Java&amp;summary=%5Bsourcecode%20language%3D%22java%22%5D%0D%0Aimport%20javax.xml.transform.Templates%3B%0D%0Aimport%20javax.xml.transform.Transformer%3B%0D%0Aimport%20javax.xml.transform.TransformerFactory%3B%0D%0Aimport%20javax.xml.transform.stream.StreamResult%3B%0D%0Aimport%20javax.xml.transform.stream.StreamSource%3B%0D%0Aimport%20javax.xml.transform.TransformerConfig&amp;source=indiWiz.com" rel="nofollow" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://indiwiz.com/2009/09/14/xsl-transform-using-java/&amp;title=XSL+Transform+using+Java" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://indiwiz.com/2009/09/14/xsl-transform-using-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XPath in Java: Code Snippet</title>
		<link>http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/</link>
		<comments>http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 04:41:28 +0000</pubDate>
		<dc:creator>Subhash Chandran</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://indiwiz.com/?p=271</guid>
		<description><![CDATA[try{ InputStream is = ...; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(is); is.close(); XPathFactory xfactory = XPathFactory.newInstance(); XPath xpath = xfactory.newXPath(); XPathExpression xpr = xpath.compile(&#34;/executors/executor&#34;); NodeList nodes = (NodeList)xpr.evaluate(doc, XPathConstants.NODESET); int size = nodes.getLength(); for(int i=0; i&#60;size; i++){ NamedNodeMap nnm = nodes.item(i).getAttributes(); String strPath = nnm.getNamedItem(&#34;path&#34;).getNodeValue(); String strClass = [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: java;">
try{
    InputStream is = ...;

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document doc = builder.parse(is);
    is.close();

    XPathFactory xfactory = XPathFactory.newInstance();
    XPath xpath = xfactory.newXPath();
    XPathExpression xpr = xpath.compile(&quot;/executors/executor&quot;);

    NodeList nodes = (NodeList)xpr.evaluate(doc, XPathConstants.NODESET);
    int size = nodes.getLength();
    for(int i=0; i&lt;size; i++){
        NamedNodeMap nnm = nodes.item(i).getAttributes();
        String strPath = nnm.getNamedItem(&quot;path&quot;).getNodeValue();
        String strClass = nnm.getNamedItem(&quot;class&quot;).getNodeValue();
        print(&quot;Path / Class: &quot; + strPath + &quot; / &quot; + strClass);
    }
} catch(ParserConfigurationException ex){
    print(ex.getMessage());
} catch(SAXException ex){
    print(ex.getMessage());
} catch(IOException ex){
    print(ex.getMessage());
} catch(XPathExpressionException ex){
    print(ex.getMessage());
}
</pre>


<div class="shr-bookmarks shr-bookmarks-expand">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/&amp;title=XPath+in+Java%3A+Code+Snippet" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/&amp;title=XPath+in+Java%3A+Code+Snippet" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/&amp;title=XPath+in+Java%3A+Code+Snippet&amp;desc=%5Bsourcecode%20language%3D%22java%22%5D%0Atry%7B%0A%20%20%20%20InputStream%20is%20%3D%20...%3B%0A%0A%20%20%20%20DocumentBuilderFactory%20factory%20%3D%20DocumentBuilderFactory.newInstance%28%29%3B%0A%20%20%20%20factory.setNamespaceAware%28true%29%3B%0A%20%20%20%20DocumentBuilder%20builder%20%3D%20factory.newDocumentBuilder%28%29%3B%0A%20%20%20%20Document%20doc%20%3D%20builder.parse%28is%29%3B%0A%20%20%20%20is.close%28%29%3B%0A%0A%20%20%20%20XPathFac" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/&amp;t=XPath+in+Java%3A+Code+Snippet" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/&amp;title=XPath+in+Java%3A+Code+Snippet&amp;summary=%5Bsourcecode%20language%3D%22java%22%5D%0Atry%7B%0A%20%20%20%20InputStream%20is%20%3D%20...%3B%0A%0A%20%20%20%20DocumentBuilderFactory%20factory%20%3D%20DocumentBuilderFactory.newInstance%28%29%3B%0A%20%20%20%20factory.setNamespaceAware%28true%29%3B%0A%20%20%20%20DocumentBuilder%20builder%20%3D%20factory.newDocumentBuilder%28%29%3B%0A%20%20%20%20Document%20doc%20%3D%20builder.parse%28is%29%3B%0A%20%20%20%20is.close%28%29%3B%0A%0A%20%20%20%20XPathFac&amp;source=indiWiz.com" rel="nofollow" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/&amp;title=XPath+in+Java%3A+Code+Snippet" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://indiwiz.com/2009/04/25/xpath-in-java-code-snippet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XOM 1.2.1 Released</title>
		<link>http://indiwiz.com/2009/03/11/xom-121-released/</link>
		<comments>http://indiwiz.com/2009/03/11/xom-121-released/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 07:10:42 +0000</pubDate>
		<dc:creator>Subhash Chandran</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://indiwiz.com/?p=228</guid>
		<description><![CDATA[Version 1.2.1 of XOM, the XML parsing Java library written by Elliotte Rusty Harold is released. Share this on del.icio.us Digg this! Post this on Diigo Share this on Facebook Share this on LinkedIn Share this on Reddit]]></description>
			<content:encoded><![CDATA[<p>Version 1.2.1 of <a href="http://www.xom.nu/">XOM</a>, the XML parsing Java library written by Elliotte Rusty Harold is <a href="http://www.cafeaulait.org/oldnews/news2009March10.html">released</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://indiwiz.com/2009/03/11/xom-121-released/&amp;title=XOM+1.2.1+Released" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://indiwiz.com/2009/03/11/xom-121-released/&amp;title=XOM+1.2.1+Released" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://indiwiz.com/2009/03/11/xom-121-released/&amp;title=XOM+1.2.1+Released&amp;desc=Version%201.2.1%20of%20XOM%2C%20the%20XML%20parsing%20Java%20library%20written%20by%20Elliotte%20Rusty%20Harold%20is%20released." rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://indiwiz.com/2009/03/11/xom-121-released/&amp;t=XOM+1.2.1+Released" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://indiwiz.com/2009/03/11/xom-121-released/&amp;title=XOM+1.2.1+Released&amp;summary=Version%201.2.1%20of%20XOM%2C%20the%20XML%20parsing%20Java%20library%20written%20by%20Elliotte%20Rusty%20Harold%20is%20released.&amp;source=indiWiz.com" rel="nofollow" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://indiwiz.com/2009/03/11/xom-121-released/&amp;title=XOM+1.2.1+Released" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://indiwiz.com/2009/03/11/xom-121-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux command-line XSLT</title>
		<link>http://indiwiz.com/2009/02/02/linux-command-line-xslt/</link>
		<comments>http://indiwiz.com/2009/02/02/linux-command-line-xslt/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 11:58:05 +0000</pubDate>
		<dc:creator>Subhash Chandran</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://indiwiz.com/?p=195</guid>
		<description><![CDATA[To convert an XML based on a XSL, use this command: $ xsltproc /path/to/xsl.xsl /path/to/xml.xml The converted document will be written to STDOUT. To write to a particular file, you may use the -o parameter: $ xsltproc /path/to/xsl.xsl /path/to/xml.xml -o out.html Check the info/man pages for additional information. Share this on del.icio.us Digg this! Post [...]]]></description>
			<content:encoded><![CDATA[<p>To convert an XML based on a XSL, use this command:</p>
<pre>
$ xsltproc /path/to/xsl.xsl /path/to/xml.xml
</pre>
<p>The converted document will be written to STDOUT. To write to a particular file, you may use the <tt>-o</tt> parameter:</p>
<pre>
$ xsltproc /path/to/xsl.xsl /path/to/xml.xml -o out.html
</pre>
<p>Check the info/man pages for additional information.</p>


<div class="shr-bookmarks shr-bookmarks-expand">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://indiwiz.com/2009/02/02/linux-command-line-xslt/&amp;title=Linux+command-line+XSLT" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://indiwiz.com/2009/02/02/linux-command-line-xslt/&amp;title=Linux+command-line+XSLT" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://indiwiz.com/2009/02/02/linux-command-line-xslt/&amp;title=Linux+command-line+XSLT&amp;desc=To%20convert%20an%20XML%20based%20on%20a%20XSL%2C%20use%20this%20command%3A%0A%0A%0A%24%20xsltproc%20%2Fpath%2Fto%2Fxsl.xsl%20%2Fpath%2Fto%2Fxml.xml%0A%0A%0AThe%20converted%20document%20will%20be%20written%20to%20STDOUT.%20To%20write%20to%20a%20particular%20file%2C%20you%20may%20use%20the%20-o%20parameter%3A%0A%0A%0A%24%20xsltproc%20%2Fpath%2Fto%2Fxsl.xsl%20%2Fpath%2Fto%2Fxml.xml%20-o%20out.html%0A%0A%0ACheck%20the%20info%2Fman%20pages%20fo" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://indiwiz.com/2009/02/02/linux-command-line-xslt/&amp;t=Linux+command-line+XSLT" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://indiwiz.com/2009/02/02/linux-command-line-xslt/&amp;title=Linux+command-line+XSLT&amp;summary=To%20convert%20an%20XML%20based%20on%20a%20XSL%2C%20use%20this%20command%3A%0A%0A%0A%24%20xsltproc%20%2Fpath%2Fto%2Fxsl.xsl%20%2Fpath%2Fto%2Fxml.xml%0A%0A%0AThe%20converted%20document%20will%20be%20written%20to%20STDOUT.%20To%20write%20to%20a%20particular%20file%2C%20you%20may%20use%20the%20-o%20parameter%3A%0A%0A%0A%24%20xsltproc%20%2Fpath%2Fto%2Fxsl.xsl%20%2Fpath%2Fto%2Fxml.xml%20-o%20out.html%0A%0A%0ACheck%20the%20info%2Fman%20pages%20fo&amp;source=indiWiz.com" rel="nofollow" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://indiwiz.com/2009/02/02/linux-command-line-xslt/&amp;title=Linux+command-line+XSLT" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://indiwiz.com/2009/02/02/linux-command-line-xslt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
