草庐IT

c++ - 如何在 Qt 中转义 XML?

我有QString像""(没有标签,只有字符数据),我想取消转义它。Qt命名空间中有Qt::escape函数,但没有与之对应的反向函数。那么,我怎样才能在Qt中对XML字符串进行转义呢?具体要求:Qt4.7.3必须可以。 最佳答案 看起来像某人madeanhtmlentitydecoderinananswertoanoldpost.如果您不介意引入新的依赖项,那可能是一个不错的解决方案。 关于c++-如何在Qt中转义XML?,我们在StackOverflow上找到一个类似的问题:

xml - 我可以在 *.xml 文件上使用 tr ("") 和 lupdate 吗?

这是在黑暗中拍摄的,但有没有办法在xml文件中以某种方式使用qt("")?要像这样生成.ts文件?:lupdatemyXML.xml-tsmyML.ts我试过这个命令,但它不起作用。它没有给我一个错误,它只是说找到了0(零)个文字。我的意思是文档是这样说的:lupdate–Atoolthatscansthesourcefilesfortr()andplacesthestringsina.tsxmlfile.Atthispointthe.tsfilecontainsonlystringsthataremeanttobetranslated.说的是一个源文件,并没有规定支持什么样的文件,所

xml - 通过源模型函数从源模型中删除行时 QSortFilterProxyModel 崩溃

我已经创建了一个自定义的QAbstractItemModel派生模型,它包含一组树状层次结构形式的XML数据,这些数据将显示在QTreeView中,如下图所示:http://imageshack.us/photo/my-images/840/xmltreeview.png此模型已成功通过模型测试和一些基本的编辑测试。但是,当我尝试对该模型进行一些过滤以便将模型拆分为几个不同的View时,我遇到了一些问题。我已经尝试过QSortFilterProxyModel并且它经常崩溃。经过一些修复后,它在尝试从模型中删除一行后仍然崩溃。控制台应用程序在发生崩溃时显示这些消息:ratbrQModel

python - 使用 QXmlStreamReader 的 XML 解析不返回所有元素

我正在尝试使用QXmlStreamReader解析XML文件。使用以下代码,我只能从示例xml文件中获取第一个测试用例。fromPyQt4.QtCoreimportQXmlStreamReader,QFile,QIODeviceclassTestcaseReader(object):def__init__(self,filename):file=QFile(filename)file.open(QIODevice.ReadOnly)self.xml=QXmlStreamReader(file)whilenotself.xml.atEnd():self.xml.readNext()ifs

xml - Qt XML 序列化/反序列化到 Q_PROPERTY

QJson(http://qjson.sourceforge.net)实现了一个非常方便的API,用于序列化和反序列化Q_OBJECTS-通过将它们的Q_PROPERTIES转换为qVariant,它允许对任意模型实例进行方便的序列化和反序列化。XML是否有类似的东西?QDom*和QXml*系列都相当有限。 最佳答案 据我所知,没有任何第3方库可以做到这一点。您有两个选择:一个。为每个对象手动编码序列化/反序列化。这很容易。要序列化,请执行以下操作:QDomElementAsset::ToXMLNode(QDomDocument&d

xml - 如何使用 QXmlStreamWriter 在 XML 文件中插入元素

我用QXmlStreamWriter创建了一个xml文件,然后我想在每次关闭xml文档之前在文件中添加一些元素。在论坛上发帖之前我尝试了两种方法:1/file.open(QFile:Append|QFile::Text);QXmlStreamWriterxmlWriter(&file);xmlWriter.setAutoFormatting(true);xmlWriter.setAutoFormattingIndent(2);xmlWriter.writeStartDocument();xmlWriter.writeStartElement("Fiche_Du_Patient");xm

c++ - QDomDocument - 如何从 QString 创建?

如何从QString创建QDomDocument,其中包含很多XML节点?我知道一种方法-setContent方法。但这不是更好的方法-如果我需要从内容类似于的字符串创建XMLStrawberryBelgianWaffles$7.95LightBelgianwafflescoveredwithstrawberriesandwhippedcream900Berry-BerryBelgianWaffles$8.95LightBelgianwafflescoveredwithanassortmentoffreshberriesandwhippedcream900HomestyleBreakf

c++ - QXmlStreamReader:无法跟随 readNextStartElement() 的流程

我必须实现一个xml解析器,它在运行时构造Qt对象并将其放置在小部件中。我写了一个基于this的解析器.一个模块代表QWidget,它将包含QPushButton和QCheckBox实例。xml是一个QXmlStreamReader,就像Qt引用中的例子一样。所以,我在这里尝试解析这个非常基本的xml文件:模块元素将创建一个小部件以将复选框和按钮保存在标签中。所以在这里:voidXmlReader::readXml(){while(xml.readNextStartElement()){if(xml.name()=="module"){readModule();}}}我希望读取模块元素

c++ - QT:QXmlStreamReader 总是返回 "Premature End of Document"错误

我对QtQXmlStreamReader有一个奇怪的问题。我正在尝试解析简单文档(注意:它是使用QXmlStreamWriter生成的):flamingoflamingo_top.psd使用这段代码:QFilefile(filename);if(file.open(QFile::ReadOnly|QFile::Text)){QXmlStreamReaderxmlReader(&file);while(xmlReader.readNextStartElement()){/*sameissuewhenuncommented:if(xmlReader.name()=="tex")t->rea

xml - 使用 Qt 读取和验证带有外部实体的 xml 文档

我正在尝试读取和验证具有外部实体的xml文档。但是我在阅读和验证方面都没有成功。我用了this创建测试示例。测试xml:]>&otherFile;其他xml:thisismycontent测试xsd:首先,我尝试使用QDomDocument读取test.xml的内容:QDomDocumentdoc;doc.setContent(&testFile);qDebug()但在调试输出中,我从test.xml中获取了原始文本。外部实体未被替换。然后我尝试根据test.xsd验证test.xml:QXmlSchemaschema;boolres=schema.load(&xsdFile,QUrl