<?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>Thinking in G &#187; XML</title>
	<atom:link href="http://thinkinging.com/category/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkinging.com</link>
	<description>an unfiltered stream of data flow consciousness</description>
	<lastBuildDate>Fri, 02 Oct 2009 23:51:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XML Notepad 2007 &#8211; new release</title>
		<link>http://thinkinging.com/2008/08/29/xml-notepad-2007-new-release/</link>
		<comments>http://thinkinging.com/2008/08/29/xml-notepad-2007-new-release/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 17:33:01 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://thinkinging.com/?p=531</guid>
		<description><![CDATA[One of the members of the JKI team just pointed me to the new version (2.5.2798.17141) of XML Notepad.  The major improvement is performance &#8212; it&#8217;s MUCH faster!  The old version was pretty clunky (although, very feature rich and easy to use).

This free tool from Microsoft is very useful for editing and debugging XML when [...]]]></description>
			<content:encoded><![CDATA[<p>One of the members of the <a href="http://jkisoft.com/about/">JKI team</a> just pointed me to the <a href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;displayLang=en#">new version (2.5.2798.17141) of XML Notepad</a>.  The major improvement is performance &#8212; it&#8217;s <strong>MUCH </strong>faster!  The old version was pretty clunky (although, very feature rich and easy to use).</p>
<p><img class="aligncenter" title="xml-notepad" src="http://thinkinging.com/wp-content/uploads/2008/08/xml-notepad.png"/></p>
<p>This free tool from Microsoft is very useful for editing and debugging XML when you&#8217;re working with XML data in LabVIEW (which <a href="http://thinkinging.com/2008/03/01/using-xml-data-in-labview-just-got-easier/">doesn&#8217;t have to be hard</a>).  Give it a try, and you&#8217;ll be happy that you did.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkinging.com/2008/08/29/xml-notepad-2007-new-release/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Creating ordered elements in XML</title>
		<link>http://thinkinging.com/2008/05/20/creating-ordered-elements-in-xml/</link>
		<comments>http://thinkinging.com/2008/05/20/creating-ordered-elements-in-xml/#comments</comments>
		<pubDate>Tue, 20 May 2008 07:00:51 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[EasyXML]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://thinkinging.com/2008/05/13/creating-ordered-elements-in-xml/</guid>
		<description><![CDATA[




XML
doesn't inherently support element ordering. So, if you have XML that
looks like this (below), you can't&#160;deterministically say that
the element with
"foo" data comes before element with "bar" data.

&#60;element&#62;
&#160;&#160; &#60;data&#62;foo&#60;/data&#62;
&#60;/element&#62;
&#60;element&#62;
&#160;&#160; &#60;data&#62;bar&#60;/data&#62;
&#60;/element&#62;
&#60;element&#62;
&#160;&#160; &#60;data&#62;monkey&#60;/data&#62;
&#60;/element&#62;
&#60;element&#62;
&#160;&#160; &#60;data&#62;fish&#60;/data&#62;
&#60;/element&#62;

You can get around this XML limitation by explicitly adding an
order/index attribute to your ordered elements. For example:


&#60;element
n="1"&#62;
&#160;&#160; &#60;data&#62;foo&#60;/data&#62;
&#60;/element&#62;
&#60;element n="2"&#62;
&#160;&#160; &#60;data&#62;bar&#60;/data&#62;
&#60;/element&#62;
&#60;element n="3"&#62;
&#160;&#160; &#60;data&#62;monkey&#60;/data&#62;
&#60;/element&#62;
&#60;element n="4"&#62;
&#160;&#160; &#60;data&#62;fish&#60;/data&#62;
&#60;/element&#62;

In
order [...]]]></description>
			<content:encoded><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
XML
doesn't inherently support element ordering. So, if you have XML that
looks like this (below), you can't&nbsp;deterministically say that
the element with
"foo" data comes before element with "bar" data.<br />
<br />
<div style="font-family: monospace; margin-left: 40px;"
 class="codemain"><!--ec1-->&lt;element&gt;<br />
&nbsp;&nbsp; &lt;data&gt;foo&lt;/data&gt;<br />
&lt;/element&gt;<br />
&lt;element&gt;<br />
&nbsp;&nbsp; &lt;data&gt;bar&lt;/data&gt;<br />
&lt;/element&gt;<br />
&lt;element&gt;<br />
&nbsp;&nbsp; &lt;data&gt;monkey&lt;/data&gt;<br />
&lt;/element&gt;<br />
&lt;element&gt;<br />
&nbsp;&nbsp; &lt;data&gt;fish&lt;/data&gt;<br />
&lt;/element&gt;<!--c2--></div>
<!--ec2--><br />
You can get around this XML limitation by explicitly adding an
order/index attribute to your ordered elements. For example:<br />
<br />
<!--c1-->
<div style="font-family: monospace; margin-left: 40px;"
 class="codemain"><!--ec1-->&lt;element
n="1"&gt;<br />
&nbsp;&nbsp; &lt;data&gt;foo&lt;/data&gt;<br />
&lt;/element&gt;<br />
&lt;element n="2"&gt;<br />
&nbsp;&nbsp; &lt;data&gt;bar&lt;/data&gt;<br />
&lt;/element&gt;<br />
&lt;element n="3"&gt;<br />
&nbsp;&nbsp; &lt;data&gt;monkey&lt;/data&gt;<br />
&lt;/element&gt;<br />
&lt;element n="4"&gt;<br />
&nbsp;&nbsp; &lt;data&gt;fish&lt;/data&gt;<br />
&lt;/element&gt;<!--c2--></div>
<!--ec2--><br />
In
order to work with data like this, you'll need to pre-populate the "n"
attribute before you generate the XML (iterating over the elements and
setting the "n" attribute) and you'll need to post-process
the "n" attribute after you parse the XML (iterating over the elements
to get the "n" attribute and reordering the elements appropriately).<br />
<br />
Here's a LabVIEW example that
demonstrates this technique (note that this example uses JKI's <a
 href="http://jkisoft.com/easyxml/">EasyXML</a>
library):
<br />
<br />
<img id="image317"
 src="http://thinkinging.com/wp-content/uploads/2008/05/front%20panel.png"
 alt="front panel.png">
<br />
<br />
<img id="image318"
 src="http://thinkinging.com/wp-content/uploads/2008/05/block%20diagram.png"
 alt="block diagram.png">
<br />
<br />
For more tips and tricks for&nbsp;using XML in LabVIEW, and EasyXML
in particular, visit the <a
 href="http://forums.jkisoft.com/index.php?showforum=33">EasyXML
Tips and Tricks</a> page on the <a
 href="http://www.jkisoft.com/">JKI Software</a>
website.
<br />
<br />
</body>
</html>
]]></content:encoded>
			<wfw:commentRss>http://thinkinging.com/2008/05/20/creating-ordered-elements-in-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using XML Data in LabVIEW Just Got Easier</title>
		<link>http://thinkinging.com/2008/03/01/using-xml-data-in-labview-just-got-easier/</link>
		<comments>http://thinkinging.com/2008/03/01/using-xml-data-in-labview-just-got-easier/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 01:15:11 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[JKI]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://thinkinging.com/2008/03/05/using-xml-data-in-labview-just-got-easier/</guid>
		<description><![CDATA[




As I've mentioned before, using XML data in LabVIEW is way too hard.
&#160;And, according to this
poll, 7 out of 10 LabVIEW developers think so, too.
&#160;LabVIEW's built-in XML schema and support functions are not
at
all useful for generating and parsing XML schemas defined by others.
&#160;And, the various tools available to LabVIEW developers for
generating and parsing XML schemas [...]]]></description>
			<content:encoded><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
As I've mentioned before, <a
 href="http://thinkinging.com/2008/01/21/using-xml-data-in-labview-is-hard/"
 rel="bookmark">using XML data in LabVIEW is way too hard</a>.
&nbsp;And, according to <a
 href="http://forums.lavag.org/Article-Using-XML-Data-in-LabVIEW-is-Hard-t9943.html">this
poll</a>, 7 out of 10 LabVIEW developers think so, too.
&nbsp;LabVIEW's built-in XML schema and support functions are not
at
all useful for generating and parsing XML schemas defined by others.
&nbsp;And, the various tools available to LabVIEW developers for
generating and parsing XML schemas defined by others are not easy to
use.<br />
<br />
For example, there's really no simple <span
 style="font-style: italic;">and maintainable</span>
way to write the code necessary to generate and parse the following XML:<br />
<br />
<span style="font-family: courier new,courier,monospace;"
 zid="53">&lt;Person Nationality=”US”&gt;</span><br
 style="font-family: courier new,courier,monospace;" zid="20">
<span style="font-family: courier new,courier,monospace;"
 zid="54">&nbsp; &lt;Name&gt;</span><br
 style="font-family: courier new,courier,monospace;" zid="21">
<span style="font-family: courier new,courier,monospace;"
 zid="55">&nbsp;&nbsp;&nbsp;
&lt;First&gt;John&lt;/First&gt;</span><br
 style="font-family: courier new,courier,monospace;" zid="22">
<span style="font-family: courier new,courier,monospace;"
 zid="56">&nbsp;&nbsp;&nbsp;
&lt;Last&gt;Doe&lt;/Last&gt;</span><br
 style="font-family: courier new,courier,monospace;" zid="23">
<span style="font-family: courier new,courier,monospace;"
 zid="57">&nbsp; &lt;/Name&gt;</span><br
 style="font-family: courier new,courier,monospace;" zid="19">
<span style="font-family: courier new,courier,monospace;"
 zid="58">&lt;/Person&gt;</span><br />
<br />
The existing tools&nbsp;require understanding way too much about
the
details of
the XML language (<span style="font-style: italic;">e.g.</span>,
<a href="http://en.wikipedia.org/wiki/Document_Object_Model">DOM</a>)
and get in the way of the average developer doing useful work with XML
data. &nbsp;For examples, this is the code required to read only a
single attribute of an XML entity:<br />
<br />
<img style="width: 603px; height: 257px;" alt="DOM Example"
 src="http://thinkinging.com/wp-content/uploads/2008/01/Parse%20Person%20Nationality%20-%20NI%20Internet%20Toolkit.png"><br />
<br />
When I think <span style="font-style: italic;">easy</span>,
I imagine a
tool that will&nbsp;allow the developer to:<br />
<br />
1.) <span style="font-weight: bold;">define a simple
LabVIEW
data structure</span> that is analogous to an XML data structure
of interest
and<span style="font-weight: bold;"><br />
</span>2.) <span style="font-weight: bold;">use it
to generate and parse the XML data</span>.<br />
<br />
For example, generating and parsing XML data in LabVIEW should be as
easy as creating a cluster:<br />
<br />
<img id="image311"
 src="http://thinkinging.com/wp-content/uploads/2008/03/cluster_to_xml.png"
 alt="cluster_to_xml.png">
<br />
<br />
The good news is that <a href="http://jkisoft.com">JKI
Software</a> has just released such a tool that lets you work
with XML by <span style="font-weight: bold;">simply
creating a cluster in
LabVIEW</span>. &nbsp;For example,&nbsp;you can create an
XML playlist with just one VI and a cluster, as show in the screenshot,
below.<br />
<br />
<a class="imagelink"
 href="http://thinkinging.com/wp-content/uploads/2008/03/generate_playlist_example.png"
 title="Playlist Generation Example"><img id="image313"
 src="http://thinkinging.com/wp-content/uploads/2008/03/generate_playlist_example.thumbnail.png"
 alt="Playlist Generation Example"></a>
<br />
<br />
And, parsing XML is just as easy, as you can see in this example that
downloads the LAVA RSS feed and parses the data into a cluster.<br />
<br />
<a class="imagelink"
 href="http://thinkinging.com/wp-content/uploads/2008/03/rss_reader.png"
 title="RSS Reader Example"><img id="image312"
 src="http://thinkinging.com/wp-content/uploads/2008/03/rss_reader.thumbnail.png"
 alt="RSS Reader Example"></a>
<br />
<br />
This new tool is called the <a href="http://jkisoft.com/easyxml/">EasyXML
Toolkit for
LabVIEW</a> and is a low-cost ($39 introductory price) toolkit
that can be installed using&nbsp;<a
 href="http://jkisoft.com/vipm/">VI Package Manager</a>.
&nbsp;And, you can even download&nbsp;the demo for free, using
VIPM. &nbsp;Now, <span style="font-style: italic;">that's</span>
easy.
</body>
</html>
]]></content:encoded>
			<wfw:commentRss>http://thinkinging.com/2008/03/01/using-xml-data-in-labview-just-got-easier/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Using XML Data in LabVIEW is Hard</title>
		<link>http://thinkinging.com/2008/01/21/using-xml-data-in-labview-is-hard/</link>
		<comments>http://thinkinging.com/2008/01/21/using-xml-data-in-labview-is-hard/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 00:00:34 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://thinkinging.com/2008/01/22/using-xml-data-in-labview-is-hard/</guid>
		<description><![CDATA[XML, which stands for eXtensible Markup Language, is text-based data format (or language) that
is human readable and can be used to create arbitrary data
structures.&#160; It is designed to facilitate sharing structured
data across many different systems.&#160; Here is a simple example
of XML data:


&#60;Person Nationality=&#8221;US&#8221;&#62;
&#160; &#60;Name&#62;
&#160;&#160;&#160; &#60;First&#62;John&#60;/First&#62;
&#160;&#160;&#160; &#60;Last&#62;Doe&#60;/Last&#62;
&#160; &#60;/Name&#62;

&#60;/Person&#62;

Figure 1 &#8211; simple XML data representing a person

You&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[XML, which stands for e<span style="font-weight: bold;" zid=
"9">X</span>tensible <span style="font-weight: bold;" zid=
"75">M</span>arkup <span style="font-weight: bold;" zid=
"11">L</span>anguage, is text-based data format (or language) that
is human readable and can be used to create arbitrary data
structures.&nbsp; It is designed to facilitate sharing structured
data across many different systems.&nbsp; Here is a simple example
of XML data:<br zid="17">

<br zid="18">
<span style="font-family: courier new,courier,monospace;" zid=
"53">&lt;Person Nationality=&#8221;US&#8221;&gt;</span><br style=
"font-family: courier new,courier,monospace;" zid="20">
<span style="font-family: courier new,courier,monospace;" zid=
"54">&nbsp; &lt;Name&gt;</span><br style=
"font-family: courier new,courier,monospace;" zid="21">
<span style="font-family: courier new,courier,monospace;" zid=
"55">&nbsp;&nbsp;&nbsp; &lt;First&gt;John&lt;/First&gt;</span><br
style="font-family: courier new,courier,monospace;" zid="22">
<span style="font-family: courier new,courier,monospace;" zid=
"56">&nbsp;&nbsp;&nbsp; &lt;Last&gt;Doe&lt;/Last&gt;</span><br
style="font-family: courier new,courier,monospace;" zid="23">
<span style="font-family: courier new,courier,monospace;" zid=
"57">&nbsp; &lt;/Name&gt;</span><br style=
"font-family: courier new,courier,monospace;" zid="19">

<span style="font-family: courier new,courier,monospace;" zid=
"58">&lt;/Person&gt;</span><br zid="12">
<br zid="76">
Figure 1 &#8211; simple XML data representing a person<br zid="77">
<br zid="24">
You&#8217;ll notice that the data looks a lot like HTML, or Hypertext
Markup Language (and in fact, XHTML is XML formatted data).&nbsp;
In XML a &#8220;schema&#8221; defines the set of the possible elements and the
constraints on those elements (what sub-elements and attributes
they can have).<br zid="169">
<br />
<h2 zid="186">LabVIEW&#8217;s XML Schema</h2>

There are several tools for dealing with XML data in LabVIEW.&nbsp;
First off, LabVIEW includes some VIs for Flattening and
Unflattening LabVIEW data to and from XML.&nbsp; Figure 2, below,
shows how to use the <span style="font-weight: bold;" zid=
"60">Flatten to XML</span> function to convert a cluster to an XML
string. <br zid="25">

<br zid="50">
<img src=
"http://thinkinging.com/wp-content/uploads/2008/01/NI%20Flatten%20Person%20Cluster%20to%20XML.png"
 zid="59">

<br zid="93">
Figure 2 &#8211; LabVIEW&#8217;s <span style="font-weight: bold;" zid=
"94">Flatten To XML</span> function is used to convert any LabVIEW
data to an XML string.<br zid="52">
<br zid="61">
What you&#8217;ll notice is that LabVIEW uses a special XML schema for
flattening data.&nbsp; The schema that LabVIEW uses is defined by
the XSD file located beneath the LabVIEW installation, here: <span
style="font-family: courier new,courier,monospace;" zid=
"92">&lt;LabVIEW&gt;\vi.lib\Utility\LVXMLSchema.xsd.
&nbsp;</span>Generally speaking the LabVIEW XML schema uses the
following format:<br zid="62">
<br zid="63">
<span style="font-family: courier new,courier,monospace;" zid=
"68">&lt;{Data Type}&gt;</span><br style=
"font-family: courier new,courier,monospace;" zid="26">

<span style="font-family: courier new,courier,monospace;" zid=
"69">&lt;Name&gt;{Data Label}&lt;/Name&gt;</span><br style=
"font-family: courier new,courier,monospace;" zid="64">
<span style="font-family: courier new,courier,monospace;" zid=
"70">&lt;{Attribute Name}&gt;{Attribute Value}&lt;/{Attribute
Name}&gt;</span><br style=
"font-family: courier new,courier,monospace;" zid="66">
<span style="font-family: courier new,courier,monospace;" zid=
"71">&lt;Val&gt;{Data Value}&lt;/Val&gt;</span><br style=
"font-family: courier new,courier,monospace;" zid="67">
<span style="font-family: courier new,courier,monospace;" zid=
"72">&lt;/{Data Type}&gt;</span><br zid="27">
<br zid="73">
One of the disadvantages of this format is that it does not allow
you generate or parse <span style="font-style: italic;" zid=
"84">arbitrary</span> XML.&nbsp; For example, the XML data shown in
Figure 1, which represents a person, does not conform to the
LabVIEW XML schema, so we cannot use LabVIEW&#8217;s <span style=
"font-weight: bold;" zid="78">Flatten To XML</span> or <span style=
"font-weight: bold;" zid="79">Unflatten From XML</span> functions
to generate or parse that data.<br zid="174">

<br zid="175">
<h2 zid="187">Creating Arbitrary XML Data</h2>

A natural and straight-forward approach is to use the <span style=
"font-weight: bold;" zid="109">Format into String</span> function
to create XML data when some special schema is required.<br zid=
"105">
<br zid="110">
<img align="bottom" alt="" border="0" hspace="0" src="http://thinkinging.com/wp-content/uploads/2008/01/Format%20into%20String%20Person%20Cluster%20to%20XML.png"
 vspace="0" zid="111"><br zid="121">

<br zid="122">
Figure 3 &#8211; Converting LabVIEW data to an arbitrary XML schema<br
zid="106">
<br zid="112">
The downside of the technique shown in Figure 3 is that whenever we
want to change the XML schema we have to change the items in the
cluster and in the format string.&nbsp; And, if we are changing the
number of items in the XML, we have to add or remove items on the

<span style="font-weight: bold;" zid="114">Unbundle by Name</span>
and <span style="font-weight: bold;" zid="115">Format into
String</span> functions &#8212; that&#8217;s a lot of work and leaves a lot of
room for mistakes (a.k.a. &#8220;bugs&#8221;).<br zid="116">
<br zid="118">
<h2 zid="188">Parsing Arbitrary XML Data</h2>

Converting arbitrary XML data back into LabVIEW data is a bit more
complicated than it is to convert LabVIEW data into arbitrary
XML.&nbsp; For this task, we really need to use an XML
parser.&nbsp; An XML parser analyzes an XML string and creates a
<span style="font-style: italic;" zid="123">document</span> object
that can be accessed using a Document Object Model, or DOM,
API.&nbsp; There are a variety of XML parsers available, including
one from National Instruments which is bundled with the <a href=
"http://sine.ni.com/nips/cds/view/p/lang/en/nid/2501" target=
"_blank" title="" zid="99">LabVIEW Internet Toolkit</a>.&nbsp;

Also, the Microsoft XML Parser is available from LabVIEW via
ActiveX and .NET and usually pre-installed on most Windows systems
(and if it&#8217;s not, you can easily download it for free).<br zid=
"138">
<br zid="139">
Figure 4, below, shows how to read an attribute of an XML
element using the functions provided with the LabVIEW Internet
Toolkit.&nbsp; As you can see, the process is quite tedious.&nbsp;
And, we haven&#8217;t even extracted the person&#8217;s name, yet.&nbsp; That
is even more tedious!<br zid="124">
<br zid="128">
<img align="bottom" alt="" border="0" hspace="0" src=
"http://thinkinging.com/wp-content/uploads/2008/01/Parse%20Person%20Nationality%20-%20NI%20Internet%20Toolkit.png"
 vspace="0" zid="135">

<br zid="131">
<br zid="132">
Figure 4 &#8211; Parsing an XML string to extract an element&#8217;s
attribute<br zid="133">
<br zid="177">

<h2 zid="178">Conclusion</h2>

Dealing with arbitrary XML data (that does not conform to LabVIEW&#8217;s
XML schema) is generally very difficult, requiring a lot of
duplicate and excessive code that is tedious and risky to
maintain.&nbsp; XML parsers do the work of validating and parsing
the XML, but there is usually a lot of additional coding required
to extract element and attribute values from the document object.
&nbsp; Certainly, there must be an easier way&#8230; <img src='http://thinkinging.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <br zid=
"163">
<br zid="164">
Are you using XML in your LabVIEW applications?  Are there specific XML schema that you have to use?  Which aspects of working with XML data do you find difficult?  What solutions have you found?
<br /><br />
[Update: I have posted a follow-up to this article called <a href="http://thinkinging.com/2008/03/01/using-xml-data-in-labview-just-got-easier/">Using XML Data in LabVIEW Just Got Easier</a>. I hope you enjoy it.]]]></content:encoded>
			<wfw:commentRss>http://thinkinging.com/2008/01/21/using-xml-data-in-labview-is-hard/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
