<?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>Windows CE Programming &#187; xml</title>
	<atom:link href="http://www.hjgode.de/wp/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hjgode.de/wp</link>
	<description>Windows Mobile Development and usage</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:53:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<!--CodeProjectFeeder channel--><category>CodeProject</category><generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Create a skin for MyMobiler</title>
		<link>http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-a-skin-for-mymobiler</link>
		<comments>http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 08:18:16 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Int*rm*c]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[CN50]]></category>
		<category><![CDATA[MyMobiler]]></category>
		<category><![CDATA[Skin]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=780</guid>
		<description><![CDATA[This is a skin for the remote viewer MyMobiler for windows mobile showing the Intermec CN50 with numeric keyboard]]></description>
			<content:encoded><![CDATA[<p>Hopefully you know the great free remote software MyMobiler for windows and windows mobile devices. MyMobiler supports remote use of windows mobile device from your Windows PC. It also has some additional features like a remote file explorer etc.</p>
<p>Although MyMobiler allows to use skins, there is no Skin editor. A skin lets you view the windows mobile device on your windows PC to look like the real device.</p>
<p><a rel="attachment wp-att-782" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/clipboard01-153x300/"><img class="alignnone size-full wp-image-782" title="Clipboard01-153x300" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/Clipboard01-153x300.gif" alt="" width="153" height="300" /></a> <a rel="attachment wp-att-781" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/cn50/"><img class="alignnone size-full wp-image-781" title="cn50" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/cn50.jpg" alt="" width="261" height="260" /></a></p>
<p><span id="more-780"></span>MyMobiler skins support up to three bitmaps:</p>
<ul>
<li> the normal device bitmap</li>
<li> a &#8216;hover&#8217; bitmap</li>
<li> an inverted bitmap</li>
</ul>
<p>The first bitmap is responsible for the device look at your windows pc. You can use/define a transparent color and will get a non-regular sharp of the remote device look.</p>
<p><a rel="attachment wp-att-783" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/cn50_/"><img class="alignnone size-full wp-image-783" title="CN50_" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/CN50_.bmp" alt="" /></a></p>
<p>The &#8216;hover&#8217; bitmap enables you to highlight rectangular areas for example for buttons on your device. These areas will &#8216;hover&#8217;, when the mouse cursor is inside the rectangle. The nice pink color is used for the transparent area.</p>
<p>The inverted bitmap will invert the rectangular areas of buttons, when you virtually &#8216;click&#8217; them.</p>
<p><a rel="attachment wp-att-784" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/selectcn50/"><img class="alignnone size-full wp-image-784" title="selectCN50" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/selectCN50.bmp" alt="" /></a></p>
<p>All these bitmaps and areas have to be defined in one xml file. Then you place the bitmap and xml in the MyMobiler directory and change the skin entry in MyMobiler.ini.</p>
<pre>...
# ****************************************************************
# Mobiler Skin (skin file path)
#
# SkinFile=Skin\Skin.xml
# SkinFile=DefaultSkin.xml (Default)
#
# ****************************************************************
SkinFile=cn50skin2.xml
#cn50_numSkin.xml
ShowSkin=1
ShowMenu=0
ShowToolbar=1
...
</pre>
<p>All the xml definitions and usage have been copied from the DefaultSkin.xml file:</p>
<pre escaped="true" line="1" lang="xml">&lt;form position="0 0 240 320"
    backgroundimage="face.bmp"
    clipcolor="FF00FF"
    hoverimage="select.bmp"
    selectimage="select.bmp"&gt; 

    &lt;button id="101" text="Menu" command="Menu" position="185 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="102" text="Show Menubar" command="ShowMenu" position="200 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="103" text="Maximize" command="Maximize" position="215 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="104" text="Close" command="Close" position="230 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="105" text="Show Toolbar" command="LoadSkin:expand.xml" position="20 340 200 10"&gt;&lt;/button&gt;

    &lt;button  id="106" runat="desktop" action="run"
            command="mexplorer" text="Mobile Explorer"
            position="245 4 15 15" &gt;&lt;/button&gt;

    &lt;control id="200" text="MobileView" position="5 20 240 320" zoom="100"&gt; &lt;/control&gt;
&lt;/form&gt;
</pre>
<p>Unfortunately MyMobiler does not support multiple keyboard planes and so we are unable to code for example the alpha layer of the CN50 keyboard where pressing the green button switches from numeric to alpha chars. MyMobiler alos does not support mutlikeys, like pressing the 2 key on the CN50 in alpha mode (green plane) one, two or three times to get A, B or C.</p>
<p>OK, here is the xml for the CN50 numeric keyboard:</p>
<pre escaped="true" line="1" lang="xml">&lt;form position="0 0 240 320"
    backgroundimage="cn50_.bmp"
    clipcolor="FF00FF"
    hoverimage="selectCN50.bmp"
    selectimage="selectCN50.bmp"&gt; 

    &lt;button id="101" text="Menu" command="Menu" position="285 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="102" text="Show Menubar" command="ShowMenu" position="300 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="103" text="Maximize" command="Maximize" position="315 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="104" text="Close" command="Close" position="330 4 15 15"&gt;&lt;/button&gt;

    &lt;button id="105" text="Show Toolbar" command="LoadSkin:expand.xml" position="20 340 200 10"&gt;&lt;/button&gt;

    &lt;button  id="106" runat="desktop" action="run"
            command="mexplorer" text="Mobile Explorer"
            position="245 4 15 15" &gt;&lt;/button&gt;

    &lt;control id="200" text="MobileView" position="55 85 240 320" zoom="100"&gt; &lt;/control&gt;

    &lt;button  id="201"
            runat="mobile"
            command="soft1"
            text="Soft1"
            position="95 470 32 32" &gt;&lt;/button&gt;

    &lt;button  id="202"
            runat="mobile"
            command="soft2"
            text="Soft2"
            position="225 470 32 32" &gt;&lt;/button&gt;

    &lt;button  id="203"
            runat="mobile"
            command="talk"
            text="Talk"
            position="65 470 21 32" &gt;&lt;/button&gt;

    &lt;button  id="204"
            runat="mobile"
            command="end"
            text="Call End / Home"
            position="255 460 32  38" &gt;&lt;/button&gt;

    &lt;button  id="205"
            runat="mobile"
            command="Key:1"
            text="1"
            position="80 510 60 32" &gt;&lt;/button&gt;

    &lt;button  id="206"
            runat="mobile"
            command="Key:2"
            text="2"
            position="150 510 45 32" &gt;&lt;/button&gt;

    &lt;button  id="207"
            runat="mobile"
            command="Key:3"
            text="3"
            position="208 510 45 32" &gt;&lt;/button&gt;

    &lt;button  id="208"
            runat="mobile"
            command="Key:4"
            text="4"
            position="90 540 45 32" &gt;&lt;/button&gt;

&lt;/form&gt;
</pre>
<p><strong>Note</strong><br />
<em>You will see that the xml only defines some of the keys of the hardware keyboard of the CN50. I also don&#8217;t include a hover bitmap nor a completely worked inverted bitmap</em></p>
<p>First, the lines</p>
<pre escaped="true" lang="xml">    backgroundimage="cn50_.bmp"
    clipcolor="FF00FF"
    hoverimage="selectCN50.bmp"
    selectimage="selectCN50.bmp"&gt;
</pre>
<p>define the bitmap files to use and the clip color: FF00FF.</p>
<p>Then the following lines define the desktop side button areas of the skin image:</p>
<pre escaped="true" lang="xml">    &lt;button id="101" text="Menu" command="Menu" position="285 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="102" text="Show Menubar" command="ShowMenu" position="300 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="103" text="Maximize" command="Maximize" position="315 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="104" text="Close" command="Close" position="330 4 15 15"&gt;&lt;/button&gt;

    &lt;button id="105" text="Show Toolbar" command="LoadSkin:expand.xml" position="20 340 200 10"&gt;&lt;/button&gt;

    &lt;button  id="106" runat="desktop" action="run"
            command="mexplorer" text="Mobile Explorer"
            position="245 4 15 15" &gt;&lt;/button&gt;

    &lt;control id="200" text="MobileView" position="55 85 240 320" zoom="100"&gt; &lt;/control&gt;
</pre>
<p>With these button definitions you control MyMobiler and can access the MyMobiler menu or close MyMobiler.<br />
 These desktop side button areas are followed by the mobile side button definitions:</p>
<pre escaped="true" lang="xml">...
    &lt;button  id="201"
            runat="mobile"
            command="soft1"
            text="Soft1"
            position="95 470 32 32" &gt;&lt;/button&gt;

    &lt;button  id="202"
            runat="mobile"
            command="soft2"
            text="Soft2"
            position="225 470 32 32" &gt;&lt;/button&gt;

...
</pre>
<p>All buttons should have an unique ID. Then you need to define, where to execute the command (desktop or mobile). The text field defines the command itself. For example &#8220;Soft1&#8243; fires the soft key 1 on the mobile,  &#8220;Key:3&#8243; fires the 3 key on the mobile. Last you define the area where to click on the skin image. The same area is used for hover and invert visible &#8216;action&#8217;.</p>
<p>For the expand menu option, you also need the expanded bitmaps and another xml: expand.xml.</p>
<p>Downloads (copy all the files into your MyMobiler dir or a sub dir and then edit the Skin line in MyMobiler.ini)</p>
<b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=117" title="Downloaded 234 times">MyMobiler CN50 skin</a> -  (Hits: 234, size: 354 kB)
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;title=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;title=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;title=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;T=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;t=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using ws.geonames.org timezone webservice without WSDL</title>
		<link>http://www.hjgode.de/wp/2010/03/04/using-ws-geonames-org-timezone-webservice-without-wsdl/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-ws-geonames-org-timezone-webservice-without-wsdl</link>
		<comments>http://www.hjgode.de/wp/2010/03/04/using-ws-geonames-org-timezone-webservice-without-wsdl/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:08:08 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[Compact Framework]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[timezone]]></category>
		<category><![CDATA[timezone-web-service]]></category>
		<category><![CDATA[windows mobile]]></category>
		<category><![CDATA[ws.geonames.org]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=413</guid>
		<description><![CDATA[How to use ws.geonames.org/timezone and other raw webservices from windows mobile dotnet compact framework]]></description>
			<content:encoded><![CDATA[<p>The great site geonames.org offers some webservices. One of these is called timezone and will give you the timezone information for a given geographic Latitude and Longitude. With a GPS enabled Windows Mobile device you can so query the webservice and get timezone informations for the current location.</p>
<p>Unfortunately the webservice does not offer WSDL and so you have to write your own wrapper class. I wrote a small class that does the HttpWebRequest and decodes the xml reponse for easy use in your application.</p>
<p><span id="more-413"></span></p>
<p>When you query the webservice you have to use the following form:</p>
<pre><a href="http://ws.geonames.org/timezone?lat=47.01&amp;lng=10.2">http://ws.geonames.org/timezone?lat=47.01&amp;lng=10.2</a></pre>
<p>The answer will then be:</p>
<pre>         &lt;geonames&gt;
            &lt;timezone&gt;
                &lt;countryCode&gt;AT&lt;/countryCode&gt;
                &lt;countryName&gt;Austria&lt;/countryName&gt;
                &lt;lat&gt;47.01&lt;/lat&gt;
                &lt;lng&gt;10.2&lt;/lng&gt;
                &lt;timezoneId&gt;Europe/Vienna&lt;/timezoneId&gt;
                &lt;dstOffset&gt;2.0&lt;/dstOffset&gt;
                &lt;gmtOffset&gt;1.0&lt;/gmtOffset&gt;
                &lt;rawOffset&gt;1.0&lt;/rawOffset&gt;
                &lt;time&gt;2010-03-02 12:14&lt;/time&gt;
            &lt;/timezone&gt;
        &lt;/geonames&gt;</pre>
<p>The sample application will use this answer and shows the result:</p>
<p><a rel="attachment wp-att-414" href="http://www.hjgode.de/wp/2010/03/04/using-ws-geonames-org-timezone-webservice-without-wsdl/clipboard02/"><img class="alignnone size-full wp-image-414" title="Get Timezone by GPS" src="http://www.hjgode.de/wp/wp-content/uploads/2010/03/Clipboard02.gif" alt="" width="240" height="320" /></a></p>
<p>The attached Visual Studio 2005 SmartDevice Windows Mobile 5 project has two classes: GeonamesTZ is a blocking class and geonamesTZ is a non-blocking class.</p>
<p>A blocking code is never good and so I implemented the class with an event. To use the class include a using statement for the geonames namespace and then initialize a new geonamesTZ object. Then add an event handler for the object’s event delegate. Finally add a event handler function that will get the timezone data.</p>
<pre lang="CSHARP">using geonames;
    public partial class Form1 : Form
    {
        geonamesTZ myGeoTZ;
        geonamesTZfields tzFields;

        public Form1()
        {
            InitializeComponent();
            myGeoTZ = new geonamesTZ();
            myGeoTZ.geonamesEventHandler += new geonamesEvent(myGeoTZ_geonamesEvent);
        }

        void myGeoTZ_geonamesEvent(object sender, geonamesEventArgs e)
        {
            //Cursor.Current = Cursors.Default;
            //MessageBox.Show(e.m_myEventArgumentdata.strCountryName);
            tzFields = e.m_myEventArgumentdata;
            updateUI(tzFields);
        }
</pre>
<p>To get the timezone information you have to call the class function</p>
<pre lang="CSHARP">            myGeoTZ.startRequest(txtLat.Text, txtLng.Text); //the answer should come...</pre>
<p>and after some time the function myGeoTZ_geonamesEvent is called with the received data. Using the event driven approach will give the possibility to write an app that reads GPS data and updates timezone information in the background. Maybe this is usefull for Windows Mobile phones that often ’fly’ between continents. The timezone can then be updated in background.</p>
<p>As updating the UI from a different thread may fail, the updateUI function is implemented like this:</p>
<pre lang="CSHARP">        // see http://blog.opennetcf.com/ctacke/2008/12/03/ControlInvokeWithoutExplicitDelegates.aspx
        public void updateUI(geonames.geonamesTZfields myTZinfos)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new EventHandler(delegate(object o, EventArgs a)
                {
                    txtDSToffset.Text = myTZinfos.dstOffset.ToString();
                    txtGMToffset.Text = myTZinfos.gmtOffset.ToString();
                    txtTimzoneID.Text = myTZinfos.strTimezoneID;
                    txtTime.Text = myTZinfos.tzTime.ToString();
                    txtTZcountryCode.Text = myTZinfos.strCountryCode;
                    lblStatus.Text = myTZinfos.strLastError;
                }));
            }
            else
            {
                txtDSToffset.Text = myTZinfos.dstOffset.ToString();
                txtGMToffset.Text = myTZinfos.gmtOffset.ToString();
                txtTimzoneID.Text = myTZinfos.strTimezoneID;
                txtTime.Text = myTZinfos.tzTime.ToString();
                txtTZcountryCode.Text = myTZinfos.strCountryCode;
                lblStatus.Text = myTZinfos.strLastError;
            }
        }</pre>
<p>That was much easier than doing invokes on every txt field separately.</p>
<p>The raw xml response is parsed by another class called xml_helper. This class makes it easy to extract single values from the raw xml response. Here is one example:</p>
<pre lang="CSHARP">namespace xml_helper{
    public static class xml_helper
    {
        public static string getStrSetting(StringBuilder sb, String sField)
        {
            string sVal = sb.ToString();
            string sFieldString = "&lt;" + sField + "&gt;";
            int iIdx = sVal.IndexOf(sFieldString);
            string sResult = "";
            if (iIdx &gt;= 0)
            {
                string fieldStr = sVal.Substring(iIdx);
                string ssidStr = fieldStr.Remove(0, sFieldString.Length);
                iIdx = ssidStr.IndexOf("&lt;/");
                sResult = ssidStr.Substring(0, iIdx);
            }
            return sResult;
        }</pre>
<p>These simple functions can be easily used on a xml file with single element data. Just call, for example getStrSettings with the xml string and the setting you would like to get.</p>
<p>Download Visual Studio 2005 SmartDevice Windows Mobile 5 project: <b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=82" title="Downloaded 244 times">TimeZone by GPS demo application</a> -  (Hits: 244, size: 52.09 KB)</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F04%2Fusing-ws-geonames-org-timezone-webservice-without-wsdl%2F&amp;title=Using+ws.geonames.org+timezone+webservice+without+WSDL" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F04%2Fusing-ws-geonames-org-timezone-webservice-without-wsdl%2F&amp;title=Using+ws.geonames.org+timezone+webservice+without+WSDL" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F04%2Fusing-ws-geonames-org-timezone-webservice-without-wsdl%2F&amp;title=Using+ws.geonames.org+timezone+webservice+without+WSDL" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F04%2Fusing-ws-geonames-org-timezone-webservice-without-wsdl%2F&amp;T=Using+ws.geonames.org+timezone+webservice+without+WSDL" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F04%2Fusing-ws-geonames-org-timezone-webservice-without-wsdl%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F04%2Fusing-ws-geonames-org-timezone-webservice-without-wsdl%2F&amp;t=Using+ws.geonames.org+timezone+webservice+without+WSDL" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2010/03/04/using-ws-geonames-org-timezone-webservice-without-wsdl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

