- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Qt 中使用 Botan 库进行加密。我让它工作到我可以从一个文件加密和解密到另一个文件的地方,但我试图改变它以从一个文件加密到一个 QDomDocument(加密文件将只是一个 XML 文件),然后从 QDomDocument 解密回来到一个文件。
这是我到目前为止实际加密的内容(filePlainText/fileEnc 只是 txt 文件路径)。
std::ifstream in(filePlainText.c_str(),std::ios::binary);
std::ofstream out(fileEnc.c_str(),std::ios::binary);
Pipe pipe(get_cipher("AES-256/CBC",key,iv,ENCRYPTION),new DataSink_Stream(out));
pipe.start_msg();
in >> pipe;
pipe.end_msg();
out.flush();
out.close();
in.close();
DataSink_Stream 接受 ofsteam 或 ostream。所以我想我需要在从文件解密到变量时使用 ostream。但是我怎样才能将 ostream 的内容存储到我可以输入 QDomDocument 的东西中呢?
然后为了加密回一个文件,使用一个 istream 到一个 ofstream,但是我怎样才能将 QDomDocument 内容输入到一个 istream?
最佳答案
QDomDocument
可以读取和写入 QByteArray
您可以使用 std::ostringstream
读取/写入 std::string|/std::istringstream
.
所以如果你把这些结合起来,你会得到类似的东西:
// before the encoding
const QByteArray & buffer = document.toByteArray(-1);
std::istringstream in(std::string(buffer.data(), buffer.size()));
... // encoding
对于解码部分:
// before the decoding
std::ostringstream out;
... // decoding
// after the decoding
const std::string & buffer = out.str();
document.setContent(QByteArray(buffer.c_str(), buffer.size()));
关于c++ - 将 Botan 加密结果输出到 QDomDocument,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658760/
我在一个 HTML 文件中有几个不同类的 div,如下所示: ... ... ... 我有一个 Qt (4.7) 程序,我需要能够根据类从中获取特定的 div。我需要在这个程序中使用 QDomDocu
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我目前正在研究 QDomDocument,我想实现几个功能,但我只想使用一个 QDomDocument。所以要在工作时做到这一点,我有时需要返回 Root 值。 例如,我有一个这样的 XML;
我是新手,我正在创建一个 XML 文件,我需要在其中提供 CRC 值以在服务器上进行交叉检查。为此,我需要 QDomDocument 数据作为文本。为此,我首先使用伪造的 CRC 值创建 XML 文件
我的问题如下: 我打开一个 XML 文件: A 212 Test1 & Test2 不能像下面这样设置内容: xmlFile->open(QIODevice::ReadOnly|QI
我将加载多个 XML 文件,每个文件都放入一个 QDomDocument 中,然后使用一个 QMap 将一个标识字符串与每个文档相关联。我应该在 map 中存储 QDomDocument 还是指向 Q
A 收到这样的字符串: # 998.40 49920 我想使用 QDomDocument 通过索引获取参数子节点的值(我想在示例中提取字符串“# 998
我有一个 XML 文档,其中的一个元素已被注释掉。如何在此示例应用程序中跳过该项目? #include #include int main(int argc, char *argv[]) {
我正在用 XML 做一些事情,现在我很困惑。此代码完美运行: QDomElement new_item = doc.createElement(name); new_item.setA
我想在 xml 模型中创建 QDomDocument 的深层拷贝,以便用户以后可以将文档恢复到其原始状态。 QDomDocument documentation说这可以通过使用 cloneNode()
我有 xmpp iq,我从 QByteArray 加载到 QDomDocument,但我需要它作为 QDomElement You need an x:data capable cli
我在尝试将 setContent() 用于 QDomDocument 对象时遇到问题.. 代码如下: QFile f("database.xml"); if(!f.open(QFile::ReadOn
在 QWebView 中我可以执行 javascript 代码。但是 QWebView 不适合在线程中运行,我想将执行转移到线程中。 有没有办法在 QDomDocument 中执行 javascrip
编辑 Bounty 转到一个体面的 FOSS 许可函数,它将进行转换。 我有一个 QDomDocument,它是 HTML,我想在一个小部件中呈现它。 有很多 QtWebkit 类,但它们似乎没有使用
如何从QString创建QDomDocument,其中包含很多XML节点? 我知道一种方法 - setContent 方法。但这不是更好的方法 - 如果我需要从内容类似于 的字符串创建 XML
我被 C# 和它在 System.Xml 命名空间中的 XML 操作类宠坏了(当然是烂透了)。我可以将 XML 文件加载到 XmlDocument 中。我可以使用 XmlNode.SelectNode
我在 Qt 中使用 Botan 库进行加密。我让它工作到我可以从一个文件加密和解密到另一个文件的地方,但我试图改变它以从一个文件加密到一个 QDomDocument(加密文件将只是一个 XML 文件)
我正在使用 Qt 读取 C++ 代码中的 Xml 文件。我完全下载并安装了Qt5。现在,我将这一行作为标题添加到我的 C++ 代码中: #include 即使我在命令提示符中添加它的路径: expo
长话短说,我有一个程序使用 QDomDocument 类创建一个 xml 文件,然后使用 save() 函数将其保存到文本流对象。所以基本上是 QDomDocument somedoc; //crea
我的问题是,我有一个大型 XML 样式的文件,表示为 QDomDocument,我需要访问 XML 中多个位置的某些标签 我的 XML 看起来像这样 Mat_1 1
我是一名优秀的程序员,十分优秀!