Looking for an SVGDOM / other SVG library for use with C++ and CMake.

David Hurka david.hurka at mailbox.org
Sat Jun 12 19:00:46 BST 2021


On Saturday, June 12, 2021 3:27:47 PM CEST Milian Wolff wrote:
> Don't use QDomDocument, Qt XML is deprecated. Use QXmlStreamReader instead.

I still can’t find any indication that Qt XML is deprecated. Why do people 
believe that? It says:

> Note: Qt XML will no longer receive additional features. ...

But this is just a symptom of DOM. Elsewhere the documentation says:

> As SAX classes have been removed from Qt XML, QDomDocument has been
> re-implemented using QXmlStreamReader. This causes a few behavioral changes:
> 
> [list of changes]
> 
> If you use QDomDocument and rely on any of these, you must update your
> code and XML documents accordingly.

If Qt XML really becomes deprecated one day, I can just use another DOM 
implementation without changing my algorithms. :)

So, as long as my code is not finished and shows performance problems, I will 
use QDomDocument.

---

> Alternatively, why not write a simple script for this using Python e.g.? You
> could even use XSLT for this purpose. I don't quite see what you need C++
> for here, personally.

My project is written in C++, and needs to interface this functionality. So, a 
library with a C++ interface would be convenient.

Transforming the SVG file with XSLT to a list of text occurences sounds like a 
good idea.

Cheers, David





More information about the kde-devel mailing list