<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.newlc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>NewLC - Building an XML Parser Generator for Symbian (Part 4) - Comments</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html</link>
 <description>Comments for &quot;Building an XML Parser Generator for Symbian (Part 4)&quot;</description>
 <language>en</language>
<item>
 <title>Re: Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-47354</link>
 <description>&lt;p&gt;Hi Paul,&lt;/p&gt;

&lt;p&gt;I have been trying to use the SyExpat.zip available from your previous post, but when I build the project it gives me numerous errors similar to what venki_kv have been receiving. I&#039;m using the SyExpat.zip with UIQ3.3 which is based off Symbian OS v9.3 with Carbide v1.3. &lt;/p&gt;

&lt;p&gt;Please let me know if I need to do any modifications.&lt;/p&gt;

&lt;p&gt;Thanks in Advance,&lt;br /&gt;
Varsha.&lt;/p&gt;</description>
 <pubDate>Mon, 07 Jul 2008 14:21:52 +0200</pubDate>
 <dc:creator>Varsha4u</dc:creator>
 <guid isPermaLink="false">comment 47354 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-46474</link>
 <description>&lt;p&gt;Hai Paul&lt;br /&gt;
I have been trying to use SyExpat Lib on Symbian V9.2. But i am unable to compile it. Any idea why its not generating the DLL? &lt;br /&gt;
Here is my error console output&lt;/p&gt;

&lt;p&gt;mwldsym2.exe: Undefined symbol: &#039;__declspec(dllimport) _XML_ParserFree (__imp__XML_ParserFree)&#039;&lt;br /&gt;
mwldsym2.exe: referenced from &#039;CExpatParserBase::~CExpatParserBase(void) (??1CExpatParserBase@@UAE@XZ)&#039; in SyExpat.cpp:304&lt;br /&gt;
mwldsym2.exe: Note: symbol &#039;_XML_ParserFree&#039; found in &#039;xmlparse.o&#039;;&lt;br /&gt;
mwldsym2.exe: &lt;span style=&quot;font-weight:bold&quot;&gt;your project may need the DLL import library instead of a static library&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Thanks in advance,&lt;br /&gt;
&lt;/p&gt;</description>
 <pubDate>Thu, 22 May 2008 08:47:43 +0200</pubDate>
 <dc:creator>venki_kv</dc:creator>
 <guid isPermaLink="false">comment 46474 at http://www.newlc.com</guid>
</item>
<item>
 <title>Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1993</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;I dug through this and even the latest SyExpat from toddsoftware.com has the same defualt namespace issue.  I have fixed this by making a few slight changes to code in SyExpat.cpp.  Three functions have been modified and their new forms are included here.  Changes from the original are in bold.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;I&#039;ve also put this up as a page on my web site so that copy/paste of the code is easier.  Pardon the horrible page.  I&#039;m just throwing the information up.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;static void StartNamespaceHandler(void *userData, const XML_Char *aPrefix, const XML_Char *aURI)
&lt;i class=&quot;spip&quot;&gt;
&lt;strong class=&quot;spip&quot;&gt;	TPtrC	prefix;
	if (aPrefix != NULL)
	&lt;i class=&quot;spip&quot;&gt;
		prefix.Set(TPtrC(RECAST_FROM_XML_CHAR(aPrefix)));
	&lt;/i&gt; &lt;/strong&gt;
	const TPtrC uri(RECAST_FROM_XML_CHAR(aURI));
	
	MSyDeclHandler* handler = RECAST_TO_DECL_HANDLER(userData);
	if (handler != NULL)
		handler-&gt;StartNamespace(prefix, uri);&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;static void EndNamespaceHandler(void *userData, const XML_Char* aPrefix)
&lt;i class=&quot;spip&quot;&gt;
&lt;strong class=&quot;spip&quot;&gt;	TPtrC	prefix;
	if (aPrefix != NULL)
	&lt;i class=&quot;spip&quot;&gt;
		prefix.Set(TPtrC(RECAST_FROM_XML_CHAR(aPrefix)));
	&lt;/i&gt; &lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;MSyDeclHandler* handler = RECAST_TO_DECL_HANDLER(userData);
	if (handler != NULL)
		handler-&gt;EndNamespace(prefix);
&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;static void SplitElementName(const TText* aName, TQualified&amp; aItem)
&lt;i class=&quot;spip&quot;&gt;
	TPtrC tmp(aName);
	
	//URI + sep + local_name + sep + prefix.
	
	const TInt EndURI = tmp.Find(KSeperator);
	if (EndURI != KErrNotFound)
	&lt;i class=&quot;spip&quot;&gt;
		aItem.iURI.Set(tmp.Ptr(), EndURI);
		
		tmp.Set(aName + EndURI + KSeperator.BufferSize);
		
		const TInt EndLocalName = tmp.Find(KSeperator);
		if (EndLocalName != KErrNotFound)
		&lt;i class=&quot;spip&quot;&gt;
			aItem.iLocalName.Set(tmp.Ptr(), EndLocalName);
			
			tmp.Set(tmp.Ptr() + EndLocalName +  KSeperator.BufferSize);
			
			aItem.iPrefix.Set(tmp);
		&lt;/i&gt;
		else
		&lt;i class=&quot;spip&quot;&gt;
&lt;strong class=&quot;spip&quot;&gt;			aItem.iLocalName.Set(tmp);	// We couldn&#039;t find the seperator for the prefix
										// we will assume this is the default prefix of &#039;&#039;
&lt;/strong&gt;		&lt;/i&gt;
	&lt;/i&gt;
	else
	&lt;i class=&quot;spip&quot;&gt;
		; // as there is no namespace information we assume we only have a local name so do nothing
		aItem.iLocalName.Set(tmp);
	&lt;/i&gt;
&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;The changes in the start and end namespace handler fix the issue of the KERN-EXEC 3 or NULL pointer error.  The fix in the SplitElement fixes an issue where the local name returned in the StartElement handler is incorrect.  The splitelement function is looking for a string in the form of: [URI]\n[LocalName]\n[Prefix].  If there is no prefix the check for the second \n fails.  In this case we really want to save the correct LocaName, which happens to be the rest of the string.&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 08 Feb 2007 02:15:58 +0100</pubDate>
 <dc:creator>Andrew Chung</dc:creator>
 <guid isPermaLink="false">comment 1993 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-2001</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;I found a problem with writing attribute values.
The writer only encodes entities for character content and not attribute values. This often leads to invalid XML output when &lt; &amp; and other characters are present in text being stores as an attribute.
I&#039;ve patched Sygen.cpp so that it generates valid XML and also made it deal with line feeds and tabs in attributes, which also need to be encoded as entities.
Some silly XML file formats store line feeds within attributes, which is not elegent but is valid XML.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;I have the patch to contribute back to this useful project. Who do I send it to?&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 11 Aug 2006 18:58:48 +0200</pubDate>
 <dc:creator>Twm Davies</dc:creator>
 <guid isPermaLink="false">comment 2001 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-2000</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;Hi Paul,
 I have the same problem like Ashish.
 If i  try to parse a XML document with a default namespace for eg: xmlns=&quot;some:namespace:etc&quot;, 
the parser goes in KERN-EXEC 3. 
It works if you specify the prefix for eg: xmlnsQ = &quot;urn:dvb:ipdc:esgbs:2005&quot;).
 Hope you can help me on this.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Thank you&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Mon, 07 Aug 2006 13:57:01 +0200</pubDate>
 <dc:creator>swapna.saroja</dc:creator>
 <guid isPermaLink="false">comment 2000 at http://www.newlc.com</guid>
</item>
<item>
 <title>Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1992</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;Hi Paul 
i am trying to use SyExpat. But it crashing inside function XML_Parse defined in xmlparse.c
it is crashing on this line
  errorCode = processor(parser, bufferPtr, parseEndPtr, &amp;bufferPtr);
with panic code KERN-EXEC 3&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;I am using ParseFile example supplied along with SyExpat.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;can any body please help me in making parser run.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Regards,&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Saurabh&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Tue, 27 Jun 2006 14:37:42 +0200</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">comment 1992 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1999</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;Hi Paul. I have the same problem like Ashish. If you try to parse a XML document with a default namespace (I mean xmlns=&quot;some:namespace:etc&quot;), the parser goes in KERN-EXEC 3. It works if you specify the prefix (I mean xmlns:ns1=&quot;some:namespace:etc&quot;). Hope you can give us some advice. Thank you&lt;/div&gt;</description>
 <pubDate>Sat, 22 Apr 2006 13:03:43 +0200</pubDate>
 <dc:creator>Dario Consoli</dc:creator>
 <guid isPermaLink="false">comment 1999 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1998</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;Hi,&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;did anyone manage to build for Symbian 9.1 or is there any public available download of the precompiled dll?&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Regards
Max&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Sat, 01 Apr 2006 12:29:45 +0200</pubDate>
 <dc:creator>Max</dc:creator>
 <guid isPermaLink="false">comment 1998 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1997</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;Good job on porting this expat. I&#039;ve found it very useful
However if the parser cannot be created due to OOM then it access violates when accessing iParser (it is null);&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;I added the lines in bold and it fixed the problem - a leave is generated to halt the operation on OOM.&lt;/p&gt;

&lt;blockquote class=&quot;spip&quot;&gt;
&lt;p class=&quot;spip&quot;&gt;void CExpatParserBase::BaseConstructL(const TDesC&amp; aEncoding)&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;const TDesC&amp; tmp = KSeperator;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;const TChar c = tmp[0];&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;iParser = XML_ParserCreateNS( RECAST_TO_XML_CHAR(aEncoding.Ptr()), c);&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;
	if(!iParser)&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;User::Leave(KErrNoMemory);&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;TExpatDocumentHandlers* docHandlers = new (ELeave)&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;TExpatDocumentHandlers;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;docHandlers-&gt;iDeclHandler = NULL;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;docHandlers-&gt;iDocHandler = NULL;&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</description>
 <pubDate>Mon, 16 Jan 2006 22:02:06 +0100</pubDate>
 <dc:creator>Twm Davies</dc:creator>
 <guid isPermaLink="false">comment 1997 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1991</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;hi Paul&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;I must say that you&#039;ve done a commendable job in providing the C++ wrapper over Expat so that the integration in Symbian is made easier.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;There is a small issue, though. I was trying to use SyExpat code from &lt;a href=&quot;http://www.toddsoftware.com&quot; class=&quot;spip_out&quot;&gt;www.toddsoftware.com&lt;/a&gt;. I kept encountering a Â‘Access Violation in EUSER.DLL&#039; error whenever i tried to parse a certain XML document.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;After a long debugging session, it turned out that in file &quot;./lib/xmlparse.c&quot; line no 2970, a call is made to the C++ wrapper as&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;if (attId &amp;&amp; startNamespaceDeclHandler)
    startNamespaceDeclHandler(handlerArg, prefix-&gt;name, prefix-&gt;binding ? uri : 0);&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;the function called, in file &quot;./Symbian/SyExpat.cpp&quot; line no. 227, is&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;static void StartNamespaceHandler(void *userData, const XML_Char *aPrefix, const XML_Char *aURI)&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;if a default namespace is mentioned in XML document under the format &lt;strong class=&quot;spip&quot;&gt;xmlns=&quot;urn:namspace&quot;&lt;/strong&gt;, then the code crashes with the access violation error mentioned above. This happens due to the fact that the &quot;aPrefix&quot; parameter in the function call is returned to be NULL in this case, resulting in access of a NULL pointer when &quot;aPrefix&quot; is tried to recast in next line:
&lt;i class=&quot;spip&quot;&gt;const TPtr prefix(RECAST_FROM_XML_CHAR(aPrefix))&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;In conclusion, it seems that although default namespace handling exists in code of Expat, the same is not ported correctly over C++ wrapper classes.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Can you please suggest what sort of changes should be made in the C++ code, so that this error is handled. I&#039;m using Symbian SDK 8.0a.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;hope to hear from you soon&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;thanks&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Ashish&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 22 Dec 2005 10:26:41 +0100</pubDate>
 <dc:creator>Ashish Chopra</dc:creator>
 <guid isPermaLink="false">comment 1991 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1996</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;Hi Ashish,&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Would it be possible for you to email me an example XML file showing the error?&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Thanks&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Paul
(paul at toddsoftware.com)&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 22 Dec 2005 09:35:09 +0100</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">comment 1996 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Possible bug in the SyExpat.cpp</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1990</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;hi Paul&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;I must say that you&#039;ve done a commendable job in providing the C++ wrapper over Expat so that the integration in Symbian is made easier.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;There is a small issue, though. I was trying to use SyExpat code from &lt;a href=&quot;http://www.toddsoftware.com&quot; class=&quot;spip_out&quot;&gt;www.toddsoftware.com&lt;/a&gt;. I kept encountering a Â‘Access Violation in EUSER.DLL&#039; error whenever i tried to parse a certain XML document.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;After a long debugging session, it turned out that in file &quot;./lib/xmlparse.c&quot; line no 2970, a call is made to the C++ wrapper as&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;if (attId &amp;&amp; startNamespaceDeclHandler)
    startNamespaceDeclHandler(handlerArg, prefix-&gt;name, prefix-&gt;binding ? uri : 0);&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;the function called, in file &quot;./Symbian/SyExpat.cpp&quot; line no. 227, is&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;static void StartNamespaceHandler(void *userData, const XML_Char *aPrefix, const XML_Char *aURI)&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;if a default namespace is mentioned in XML document under the format &lt;strong class=&quot;spip&quot;&gt;xmlns=&quot;urn:namspace&quot;&lt;/strong&gt;, then the code crashes with the access violation error mentioned above. This happens due to the fact that the &quot;aPrefix&quot; parameter in the function call is returned to be NULL in this case, resulting in access of a NULL pointer when &quot;aPrefix&quot; is tried to recast in next line:&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;const TPtrC prefix(RECAST_FROM_XML_CHAR(aPrefix))&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;In conclusion, it seems that although default namespace handling exists in code of Expat, the same is not ported correctly over C++ wrapper classes.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Can you please suggest what sort of changes should be made in the C++ code, so that this error is handled. I&#039;m using Symbian SDK 8.0a.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;hope to hear from you soon&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;thanks&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Ashish&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 22 Dec 2005 09:21:51 +0100</pubDate>
 <dc:creator>Ashish Chopra</dc:creator>
 <guid isPermaLink="false">comment 1990 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1995</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;Hi,
Please note
&lt;strong class=&quot;spip&quot;&gt;ResumeParser&lt;/strong&gt; form expat 1.95.8  is not available in the same.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;so, I have added  following in the SyExpat.cpp&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;EXPORT_C TSyExpatStatus CExpatParserBase::Resume()&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;return (TSyExpatStatus)XML_ResumeParser(REINTERPRET_CAST(XML_Parser,iParser));&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Thanks and Regards,
     Micky&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Wed, 01 Dec 2004 13:48:49 +0100</pubDate>
 <dc:creator>Micky Menezes</dc:creator>
 <guid isPermaLink="false">comment 1995 at http://www.newlc.com</guid>
</item>
<item>
 <title>&gt; Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comment-1989</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;&lt;p class=&quot;spip&quot;&gt;A number of bugs were recently addressed as I think I might have put the wrong files on NewLC.&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;The latest version can always downloaded from 
&lt;a href=&quot;http://www.toddsoftware.com/index.php?option=com_docman&amp;Itemid=110&amp;task=view_category&amp;catid=105&amp;order=dmname&amp;ascdesc=ASC&quot; class=&quot;spip_out&quot;&gt;toddsoftware.com&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;spip&quot;&gt;Paul&lt;/p&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 19 Nov 2004 17:53:43 +0100</pubDate>
 <dc:creator>PaulT</dc:creator>
 <guid isPermaLink="false">comment 1989 at http://www.newlc.com</guid>
</item>
<item>
 <title>Building an XML Parser Generator for Symbian (Part 4)</title>
 <link>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html</link>
 <description>&lt;div class=&quot;spip-content&quot;&gt;This article presents the generator class that makes the structure of the XML you are generating easier to understand and as such it can be easily understood and debugged as the code naturally maps to the XML format.&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.newlc.com/en/Building-an-XML-Parser-Generator.html&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.newlc.com/en/Building-an-XML-Parser-Generator.html#comments</comments>
 <category domain="http://www.newlc.com/en/taxonomy/term/6">Tools &amp;amp; SDK</category>
 <pubDate>Wed, 10 Nov 2004 18:29:31 +0100</pubDate>
 <dc:creator>paul</dc:creator>
 <guid isPermaLink="false">468 at http://www.newlc.com</guid>
</item>
</channel>
</rss>
