<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[XERCES SAX Parser - ignore Whitespace]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich habe ein kleines Problem und hoffe es kann mir jemand weiterhelfen.<br />
Ich möchte eine XML- Datei mit dem besagten Parser (SAX1) parsen.</p>
<p>Mein Handler besitzt die Methoden StartElement, EndElement, characters.<br />
Die nicht benötigten Whitespaces, z.B. diese vor einem Starttag, werden jedoch in der Methode characters ausgegeben.<br />
Dazu habe ich mich auch schon mal ein wenig Informiert, habe aber noch nicht so recht eine Lösung gefunden.<br />
Ein möglichen Ansatz den ich beim durchstöbern von Internetseiten erhalten habe war folgender:<br />
Ich setzte in meinem SAX Parser folgende Eigenschaften:<br />
parser = new SAXParser();</p>
<p>parser-&gt;setDoSchema( true);<br />
parser-&gt;setDoNamespaces( true );<br />
parser-&gt;setValidationScheme( SAXParser::ValSchemes valScheme = SAXParser::Val_Always );</p>
<p>Mit dieser Lösung wird das XML-File validiert, und der Parser müsste dann wissen, welche Whitespaces eigentlich nicht benötigt werden.</p>
<p>Anschließend habe ich die Methode ignoreWhitespaces in meinen Handler eingefügt.</p>
<p>Jedoch ist das Problem immer noch verhanden, dass die nicht benötigten Whitespaces in der Methode characters aufgerufen werden und nicht in der ignoreWhitespaces-Methode.</p>
<p>Kann mir jemand zu diesem Thema helfen?</p>
<p>Ich würde mich freuen,</p>
<p>vielen Dank und viele Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309890/xerces-sax-parser-ignore-whitespace</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 01:58:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309890.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Oct 2012 09:56:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XERCES SAX Parser - ignore Whitespace on Tue, 30 Oct 2012 09:56:00 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich habe ein kleines Problem und hoffe es kann mir jemand weiterhelfen.<br />
Ich möchte eine XML- Datei mit dem besagten Parser (SAX1) parsen.</p>
<p>Mein Handler besitzt die Methoden StartElement, EndElement, characters.<br />
Die nicht benötigten Whitespaces, z.B. diese vor einem Starttag, werden jedoch in der Methode characters ausgegeben.<br />
Dazu habe ich mich auch schon mal ein wenig Informiert, habe aber noch nicht so recht eine Lösung gefunden.<br />
Ein möglichen Ansatz den ich beim durchstöbern von Internetseiten erhalten habe war folgender:<br />
Ich setzte in meinem SAX Parser folgende Eigenschaften:<br />
parser = new SAXParser();</p>
<p>parser-&gt;setDoSchema( true);<br />
parser-&gt;setDoNamespaces( true );<br />
parser-&gt;setValidationScheme( SAXParser::ValSchemes valScheme = SAXParser::Val_Always );</p>
<p>Mit dieser Lösung wird das XML-File validiert, und der Parser müsste dann wissen, welche Whitespaces eigentlich nicht benötigt werden.</p>
<p>Anschließend habe ich die Methode ignoreWhitespaces in meinen Handler eingefügt.</p>
<p>Jedoch ist das Problem immer noch verhanden, dass die nicht benötigten Whitespaces in der Methode characters aufgerufen werden und nicht in der ignoreWhitespaces-Methode.</p>
<p>Kann mir jemand zu diesem Thema helfen?</p>
<p>Ich würde mich freuen,</p>
<p>vielen Dank und viele Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265518</guid><dc:creator><![CDATA[sgealexmeier14]]></dc:creator><pubDate>Tue, 30 Oct 2012 09:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to XERCES SAX Parser - ignore Whitespace on Tue, 30 Oct 2012 11:16:36 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u1652" rel="nofollow">phlox81</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f51" rel="nofollow">Andere GUIs - Qt, GTK+, wxWidgets</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265554</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 30 Oct 2012 11:16:36 GMT</pubDate></item></channel></rss>