<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>BncApps</title>
	
	<link>http://bncapps.com</link>
	<description>Open Source Applications and General Technology Blog</description>
	<lastBuildDate>Sat, 11 Dec 2010 23:48:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Bncapps" /><feedburner:info uri="bncapps" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Java Twitter Timestamp to Unix Timestamp</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/CojBCPf_-2I/</link>
		<comments>http://bncapps.com/java-twitter-timestamp-to-unix-timestamp/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 23:48:23 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[convert twitter time to unix time]]></category>
		<category><![CDATA[java timestmap]]></category>
		<category><![CDATA[unix timestamp]]></category>

		<guid isPermaLink="false">http://bncapps.com/?p=558</guid>
		<description><![CDATA[The Twitter API is very unorganized, everything is in obscure formats that need to be converted into something that can easily be worked with. The Date stamp returned on all tweets is in a format that is not easily search able through a database, or compared to. Here is a simple method that will convert [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/0huqs-H09_UoGfdVZuds6l9IKkk/0/da"><img src="http://feedads.g.doubleclick.net/~a/0huqs-H09_UoGfdVZuds6l9IKkk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0huqs-H09_UoGfdVZuds6l9IKkk/1/da"><img src="http://feedads.g.doubleclick.net/~a/0huqs-H09_UoGfdVZuds6l9IKkk/1/di" border="0" ismap="true"></img></a></p><p>The Twitter API is very unorganized, everything is in obscure formats that need to be converted into something that can easily be worked with.<br />
The Date stamp returned on all tweets is in a format that is not easily search able through a database, or compared to.</p>
<p>Here is a simple method that will convert the Twitter time string to a unix timestamp:</p>
<pre class="java">&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">long</span> twitterStampToTimestamp<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> twitterStamp<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #993333;">long</span> timestamp = <span style="color: #cc66cc;">0</span>;
    <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
      <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ADateFormat+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">DateFormat</span></a> formatter ;
      <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ADate+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Date</span></a> date;
      formatter = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASimpleDateFormat+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">SimpleDateFormat</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;EEE MMM d kk:mm:ss Z yyyy&quot;</span><span style="color: #66cc66;">&#41;</span>;
      date = <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ADate+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Date</span></a><span style="color: #66cc66;">&#41;</span>formatter.<span style="color: #006600;">parse</span><span style="color: #66cc66;">&#40;</span>twitterStamp<span style="color: #66cc66;">&#41;</span>;
      java.<span style="color: #006600;">sql</span>.<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ATimestamp+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Timestamp</span></a> timeStampDate = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ATimestamp+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Timestamp</span></a><span style="color: #66cc66;">&#40;</span>date.<span style="color: #006600;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
      timestamp = date.<span style="color: #006600;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> / <span style="color: #cc66cc;">1000</span>;
    <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Exception</span></a> e<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>e.<span style="color: #006600;">printStackTrace</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">return</span> timestamp;
  <span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>That should help anyone who needs to convert the twitter timestamp to a unix timestamp in Java.</p>
<p>Also, this can easily be adapted to other languages, as the main structure is found in the Date format: "EEE MMM d kk:mm:ss Z yyyy"</p>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/CojBCPf_-2I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/java-twitter-timestamp-to-unix-timestamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bncapps.com/java-twitter-timestamp-to-unix-timestamp/</feedburner:origLink></item>
		<item>
		<title>Java Parsing Twitter Tweets</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/gBdphaDNGXk/</link>
		<comments>http://bncapps.com/java-parsing-twitter-tweets/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 17:45:51 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://bncapps.com/?p=555</guid>
		<description><![CDATA[Another method I needed for my Twitter Client I am developing was a way to parse the tweets. By this, I mean make links, hashtags and usernames clickable. I did this using Regex. To make use of the regex library, you will need to import: &#160; import java.util.regex.*; &#160; Here is the full code, pass [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/D0uN-FT-QUc3HQjSmbpTvTpcnOo/0/da"><img src="http://feedads.g.doubleclick.net/~a/D0uN-FT-QUc3HQjSmbpTvTpcnOo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/D0uN-FT-QUc3HQjSmbpTvTpcnOo/1/da"><img src="http://feedads.g.doubleclick.net/~a/D0uN-FT-QUc3HQjSmbpTvTpcnOo/1/di" border="0" ismap="true"></img></a></p><p>Another method I needed for my Twitter Client I am developing was a way to parse the tweets. By this, I mean make links, hashtags and usernames clickable.</p>
<p>I did this using Regex.<br />
To make use of the regex library, you will need to import:</p>
<pre class="java">&nbsp;
<span style="color: #a1a100;">import java.util.regex.*;</span>
&nbsp;</pre>
<p>Here is the full code, pass in the tweet, and it will return the tweet with the proper linking.</p>
<pre class="java">&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> parseTweet<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> inTweet<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> patternStr = <span style="color: #ff0000;">&quot;(?:<span style="color: #000099; font-weight: bold;">\\</span>s|<span style="color: #000099; font-weight: bold;">\\</span>A)[##]+([A-Za-z0-9-_]+)&quot;</span>;
    Pattern pattern = Pattern.<span style="color: #006600;">compile</span><span style="color: #66cc66;">&#40;</span>patternStr<span style="color: #66cc66;">&#41;</span>;
    Matcher matcher = pattern.<span style="color: #006600;">matcher</span><span style="color: #66cc66;">&#40;</span>inTweet<span style="color: #66cc66;">&#41;</span>;
    <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> foundValue = <span style="color: #ff0000;">&quot;&quot;</span>;
    <span style="color: #808080; font-style: italic;">//hash tags</span>
    <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>matcher.<span style="color: #006600;">find</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
      foundValue = matcher.<span style="color: #006600;">group</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      foundValue = foundValue.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot; &quot;</span>,<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>;
      inTweet = inTweet.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span>foundValue, <span style="color: #ff0000;">&quot;&lt;a href='http://search.twitter.com/search?q=&quot;</span> + foundValue + <span style="color: #ff0000;">&quot;'&gt;&quot;</span> + foundValue + <span style="color: #ff0000;">&quot;&lt;/a&gt;&quot;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">//Users</span>
    patternStr = <span style="color: #ff0000;">&quot;(?:<span style="color: #000099; font-weight: bold;">\\</span>s|<span style="color: #000099; font-weight: bold;">\\</span>A)[@]+([A-Za-z0-9-_]+)&quot;</span>;
    pattern = Pattern.<span style="color: #006600;">compile</span><span style="color: #66cc66;">&#40;</span>patternStr<span style="color: #66cc66;">&#41;</span>;
    matcher = pattern.<span style="color: #006600;">matcher</span><span style="color: #66cc66;">&#40;</span>inTweet<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>matcher.<span style="color: #006600;">find</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
      foundValue = matcher.<span style="color: #006600;">group</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      foundValue = foundValue.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot; &quot;</span>,<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>;
      <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> rawName = foundValue.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;@&quot;</span>,<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>;
      inTweet = inTweet.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span>foundValue, <span style="color: #ff0000;">&quot;&lt;a href='http://twitter.com/&quot;</span> + rawName + <span style="color: #ff0000;">&quot;'&gt;&quot;</span> + foundValue + <span style="color: #ff0000;">&quot;&lt;/a&gt;&quot;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">//links</span>
    patternStr = <span style="color: #ff0000;">&quot;(^|[ <span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>])((ftp|http|https|mailto|aim|webcal|skype):(([A-Za-z0-9$_.+!*(),;/?:@&amp;~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&amp;~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))&quot;</span>;
    pattern = Pattern.<span style="color: #006600;">compile</span><span style="color: #66cc66;">&#40;</span>patternStr<span style="color: #66cc66;">&#41;</span>;
    matcher = pattern.<span style="color: #006600;">matcher</span><span style="color: #66cc66;">&#40;</span>inTweet<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>matcher.<span style="color: #006600;">find</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
      foundValue = matcher.<span style="color: #006600;">group</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      foundValue = foundValue.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot; &quot;</span>,<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>;
      inTweet = inTweet.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span>foundValue, <span style="color: #ff0000;">&quot;&lt;a href='&quot;</span> + foundValue + <span style="color: #ff0000;">&quot;' target='_blank'&gt;&quot;</span> + foundValue + <span style="color: #ff0000;">&quot;&lt;/a&gt;&quot;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">return</span> inTweet;
  <span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>And thats it! One method to handle everything. </p>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/gBdphaDNGXk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/java-parsing-twitter-tweets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bncapps.com/java-parsing-twitter-tweets/</feedburner:origLink></item>
		<item>
		<title>Java XML to Map Class (XML2MAP)</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/bRP19KynXlM/</link>
		<comments>http://bncapps.com/java-xml-to-map-class-xml2map/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 04:17:38 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[java maps]]></category>
		<category><![CDATA[java xml]]></category>
		<category><![CDATA[xml to map]]></category>

		<guid isPermaLink="false">http://bncapps.com/?p=551</guid>
		<description><![CDATA[Wow, It has been such a long time since I made a post here! I am going to try and start posting more often instead of letting this blog die out. I have been developing my own Twitter client, and I needed a simple way to access elements from an XML document. Unlike PHP, Java [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/UGzuaYMmNhxuarC3pJgeclRF-kQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/UGzuaYMmNhxuarC3pJgeclRF-kQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UGzuaYMmNhxuarC3pJgeclRF-kQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/UGzuaYMmNhxuarC3pJgeclRF-kQ/1/di" border="0" ismap="true"></img></a></p><p>Wow, It has been such a long time since I made a post here!<br />
I am going to try and start posting more often instead of letting this blog die out. </p>
<p>I have been developing my own Twitter client, and I needed a simple way to access elements from an XML document. Unlike PHP, Java can not use strings as array indexes, so I took the route of maps. I made this class to convert an XML file to a Map, where you can access the individual elements by using the key name. This is <b>ONLY</b> useful if the XML document only has one set of elements, as they will be overwritten.</p>
<p>You need the Org.Json library from http://www.json.org/java/ for this to work.</p>
<pre class="java">&nbsp;
<span style="color: #a1a100;">import java.util.*;</span>
<span style="color: #a1a100;">import javax.xml.parsers.*;</span>
<span style="color: #a1a100;">import org.w3c.dom.*;</span>
<span style="color: #a1a100;">import org.xml.sax.*;</span>
<span style="color: #a1a100;">import org.json.*;</span>
<span style="color: #a1a100;">import java.io.*;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> XMLToMap<span style="color: #66cc66;">&#123;</span>
  <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> inXML;
  <span style="color: #000000; font-weight: bold;">public</span> XMLToMap<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> inXML<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">inXML</span> = inXML;
  <span style="color: #66cc66;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AMap+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Map</span></a> toMap<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    Map&lt;String, String&gt; xmlmap = <span style="color: #000000; font-weight: bold;">new</span> HashMap&lt;String, String&gt;<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AByteArrayInputStream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">ByteArrayInputStream</span></a> bs = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AByteArrayInputStream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">ByteArrayInputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">inXML</span>.<span style="color: #006600;">getBytes</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
      DocumentBuilderFactory dbf = DocumentBuilderFactory.<span style="color: #006600;">newInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      DocumentBuilder db = dbf.<span style="color: #006600;">newDocumentBuilder</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ADocument+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Document</span></a> doc = db.<span style="color: #006600;">parse</span><span style="color: #66cc66;">&#40;</span>bs<span style="color: #66cc66;">&#41;</span>;
      doc.<span style="color: #006600;">getDocumentElement</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">normalize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      NodeList mainNode = <span style="color: #66cc66;">&#40;</span>NodeList<span style="color: #66cc66;">&#41;</span>doc.<span style="color: #006600;">getDocumentElement</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      Node fstNode = <span style="color: #66cc66;">&#40;</span>Node<span style="color: #66cc66;">&#41;</span>mainNode;
      NodeList list = <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AElement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Element</span></a><span style="color: #66cc66;">&#41;</span>fstNode<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #66cc66;">&#41;</span>;
      <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AElement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Element</span></a> fstNmElmnt;
      <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a> elementValue = <span style="color: #ff0000;">&quot;&quot;</span>;
      <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span>; i
&lt;list.<span style="color: #006600;">getLength</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AElement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Element</span></a> element = <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AElement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Element</span></a><span style="color: #66cc66;">&#41;</span>list.<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #000000; font-weight: bold;">try</span><span style="color: #66cc66;">&#123;</span>
          fstNmElmnt = <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AElement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Element</span></a><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>NodeList<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AElement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Element</span></a><span style="color: #66cc66;">&#41;</span>fstNode<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span>element.<span style="color: #006600;">getNodeName</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
          elementValue = <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>Node<span style="color: #66cc66;">&#41;</span> fstNmElmnt.<span style="color: #006600;">getChildNodes</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getNodeValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
          xmlmap.<span style="color: #006600;">put</span><span style="color: #66cc66;">&#40;</span>element.<span style="color: #006600;">getNodeName</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, elementValue<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Exception</span></a> e<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
      <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Exception</span></a> e<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      e.<span style="color: #006600;">printStackTrace</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">return</span> xmlmap;
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>How do you use it?<br />
Declare a new XMLToMap object and pass the full XML document to the constructor.</p>
<pre class="java">&nbsp;
XMLToMap xmlmap = <span style="color: #000000; font-weight: bold;">new</span> XMLToMap<span style="color: #66cc66;">&#40;</span>fullXMLDocument<span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<p>Then call tomap and place the data back into a map object, and then you can access whatever elements you need:</p>
<pre class="java">&nbsp;
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AMap+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Map</span></a> mymap = xmlmap.<span style="color: #006600;">toMap</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span>mymap.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;id&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<p>Now, I am sure this can be implemented in a much cleaner way, but it worked perfectly in this way for what I needed it for.</p>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/bRP19KynXlM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/java-xml-to-map-class-xml2map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bncapps.com/java-xml-to-map-class-xml2map/</feedburner:origLink></item>
		<item>
		<title>Free Best Buy Gift Card</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/AyxMgwnU6Lk/</link>
		<comments>http://bncapps.com/free-best-buy-gift-card/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 19:57:31 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://bncapps.com/?p=534</guid>
		<description><![CDATA[I just came across this where you can get a free $1000 Best Buy gift card. Check it out: Free Best Buy Gift Card.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/ntvTob3TGKqwstZ5QUmVb-qWjCs/0/da"><img src="http://feedads.g.doubleclick.net/~a/ntvTob3TGKqwstZ5QUmVb-qWjCs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ntvTob3TGKqwstZ5QUmVb-qWjCs/1/da"><img src="http://feedads.g.doubleclick.net/~a/ntvTob3TGKqwstZ5QUmVb-qWjCs/1/di" border="0" ismap="true"></img></a></p><p>I just came across this where you can get a free $1000 Best Buy gift card. Check it out: <strong><a href="http://FreeBestBuyGiftCard.info" target="_blank">Free Best Buy Gift Card.</a></strong></p>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/AyxMgwnU6Lk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/free-best-buy-gift-card/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bncapps.com/free-best-buy-gift-card/</feedburner:origLink></item>
		<item>
		<title>Download a file in PHP</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/r7wOCF5yWho/</link>
		<comments>http://bncapps.com/download-a-file-in-php/#comments</comments>
		<pubDate>Sun, 02 May 2010 00:31:02 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://bncapps.com/?p=530</guid>
		<description><![CDATA[Here is a simple function to download a file in PHP and save it on your web server. I needed this for another project, so I coded it and decided to post it up here! The $file variable is the url to the file And the $savefile variable is where it should be saved on [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/9x-v7lUei_gINWese3Fr5PZbUU4/0/da"><img src="http://feedads.g.doubleclick.net/~a/9x-v7lUei_gINWese3Fr5PZbUU4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9x-v7lUei_gINWese3Fr5PZbUU4/1/da"><img src="http://feedads.g.doubleclick.net/~a/9x-v7lUei_gINWese3Fr5PZbUU4/1/di" border="0" ismap="true"></img></a></p><p>Here is a simple function to download a file in PHP and save it on your web server. I needed this for another project, so I coded it and decided to post it up here!<br />
The $file variable is the url to the file<br />
And the $savefile variable is where it should be saved on the server (path and file name)</p>
<pre class="php">&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> get_file<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$file</span>, <span style="color: #0000ff;">$savefile</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #0000ff;">$out</span> = <a href="http://www.php.net/fopen"><span style="color: #000066;">fopen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$savefile</span>, <span style="color: #ff0000;">'wb'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$out</span> == <span style="color: #000000; font-weight: bold;">FALSE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
      <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Error opening file&lt;br&gt;&quot;</span>;
      <a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$ch</span> = curl_init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_FILE, <span style="color: #0000ff;">$out</span><span style="color: #66cc66;">&#41;</span>;
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_HEADER, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
    curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span>, CURLOPT_URL, <span style="color: #0000ff;">$file</span><span style="color: #66cc66;">&#41;</span>;
    curl_exec<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #66cc66;">&#41;</span>;
    <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> curl_error <span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$ch</span><span style="color: #66cc66;">&#41;</span>;
    curl_close<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/r7wOCF5yWho" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/download-a-file-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bncapps.com/download-a-file-in-php/</feedburner:origLink></item>
		<item>
		<title>BrandonBlogs.Com – The new blog is up!</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/m6ZmF-BSenw/</link>
		<comments>http://bncapps.com/brandonblogs-com-the-new-blog-is-up/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 18:43:11 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[brandon blogs]]></category>
		<category><![CDATA[how I make money online]]></category>

		<guid isPermaLink="false">http://bncapps.com/?p=528</guid>
		<description><![CDATA[This is just an update to let you know that my new blog, as previously discussed is now up! As I mentioned before, I will be writing about how I make money online to allow you to do the same with ease. Most people that make money online are not programmers, which is why I [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/DNkq36vyYfh3eMTRgEF2MloXvL4/0/da"><img src="http://feedads.g.doubleclick.net/~a/DNkq36vyYfh3eMTRgEF2MloXvL4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DNkq36vyYfh3eMTRgEF2MloXvL4/1/da"><img src="http://feedads.g.doubleclick.net/~a/DNkq36vyYfh3eMTRgEF2MloXvL4/1/di" border="0" ismap="true"></img></a></p><p>This is just an update to let you know that my new blog, <a href="http://bncapps.com/how-i-make-money-online-new-blog-coming-soon/">as previously discussed</a> is now up!</p>
<p>As I mentioned before, I will be writing about how I make money online to allow you to do the same with ease. Most people that make money online are not programmers, which is why I have an advantage. I create tools to make things easier, i'm lazy, I like to make things easy. Both blogs will be tied together, <a href="http://bncapps.com">Bncapps</a> and <a href="http://brandonblogs.com">Brandon Blogs</a>. Programming stays on this side, the rest is on the new site.</p>
<p>So check it out! Read the <a href="http://brandonblogs.com/welcome/">Welcome Post</a> to find out what's to come! As stated in the welcome post, I am still working on the layout and design, so it wont look all that nice at this moment, but it will soon!</p>
<p><a href="http://brandonblogs.com">http://BrandonBlogs.com</a></p>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/m6ZmF-BSenw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/brandonblogs-com-the-new-blog-is-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bncapps.com/brandonblogs-com-the-new-blog-is-up/</feedburner:origLink></item>
		<item>
		<title>How I make money Online – New blog coming soon!</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/caXfeQ3IIqw/</link>
		<comments>http://bncapps.com/how-i-make-money-online-new-blog-coming-soon/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:26:45 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[make money online]]></category>

		<guid isPermaLink="false">http://bncapps.com/?p=526</guid>
		<description><![CDATA[I have had next to no time recently to post here! Hopefully I can find some time to continue posting up programming tutorials. I just want to announce that I plan on launching a blog on how I personally make money online. I am fairly young (just turned 18 last month), yet I am making [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/YvFS4r5dcvEJ26YjfpNTgv2gPzI/0/da"><img src="http://feedads.g.doubleclick.net/~a/YvFS4r5dcvEJ26YjfpNTgv2gPzI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YvFS4r5dcvEJ26YjfpNTgv2gPzI/1/da"><img src="http://feedads.g.doubleclick.net/~a/YvFS4r5dcvEJ26YjfpNTgv2gPzI/1/di" border="0" ismap="true"></img></a></p><p>I have had next to no time recently to post here! Hopefully I can find some time to continue posting up programming tutorials.</p>
<p>I just want to announce that I plan on launching a blog on how I personally make money online. I am fairly young (just turned 18 last month), yet I am making quite a bit of money each month for doing things I find <strong>fun</strong>. I'm sure what I make is way more than any part time job I could get...and each month its up and up.</p>
<p>When it's up, you all will be the first to know. I will talk about making money through Adsense (And if you <a href="http://twitter.com/bncapps">follow me on twitter</a> you may have seen my recent tweets about the record days), through affiliates, through Twitter, freelancing and many more methods.</p>
<p>Keep reading, <a href="http://twitter.com/bncapps">follow me on twitter</a>, <a href="http://feedproxy.google.com/Bncapps">subscribe to the feed</a> to be the first to hear about it and get in quick!</p>
<p>Exclusive tools that have never been before released will be released on the new site to assist you in making money online with the least amount of work!</p>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/caXfeQ3IIqw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/how-i-make-money-online-new-blog-coming-soon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://bncapps.com/how-i-make-money-online-new-blog-coming-soon/</feedburner:origLink></item>
		<item>
		<title>Three New Play-Asia Coupons!</title>
		<link>http://feedproxy.google.com/~r/Bncapps/~3/1rDGsH1UREU/</link>
		<comments>http://bncapps.com/three-new-play-asia-coupons/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 17:46:22 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[free play asia coupon]]></category>

		<guid isPermaLink="false">http://bncapps.com/three-new-play-asia-coupons/</guid>
		<description><![CDATA[I got ahold of 3 new play-Asia.com coupons, each one is one use only. First one: CM-EQZ-LNE This is for $5 off of orders $50 or more The next two:]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/F8dABpCRrckcB5u3NJ3zlIF9ga4/0/da"><img src="http://feedads.g.doubleclick.net/~a/F8dABpCRrckcB5u3NJ3zlIF9ga4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F8dABpCRrckcB5u3NJ3zlIF9ga4/1/da"><img src="http://feedads.g.doubleclick.net/~a/F8dABpCRrckcB5u3NJ3zlIF9ga4/1/di" border="0" ismap="true"></img></a></p><p>I got ahold of 3 new play-Asia.com coupons, each one is one use only.<br />
First one: CM-EQZ-LNE<br />
This is for $5 off of orders $50 or more </p>
<p>The next two:</p>
<p><a href=http://bncapps.com/wp-content/uploads/2009/12/p_480_320_67F6F806-9711-4D72-877A-207E478B3020.jpeg <img src=http://bncapps.com/wp-content/uploads/2009/12/p_480_320_67F6F806-9711-4D72-877A-207E478B3020.jpeg alt= width=200 height=300 class=alignnone size-full wp-image-364</img></a>
<div align="left"><font size="2">Twitter Poster plugin : <a href="http://pregnancy2dot0.com/2009/11/try-our-conception-calendar/">Pregnancy Calendar</a></font></div>
<img src="http://feeds.feedburner.com/~r/Bncapps/~4/1rDGsH1UREU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bncapps.com/three-new-play-asia-coupons/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://bncapps.com/three-new-play-asia-coupons/</feedburner:origLink></item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

