我正在为元数据加载器进行单元测试,它采用 QDomNode 并将信息提取到 std::map 中。现在我必须创建 QDomNode 来保存我想要提取的所有信息。通常这个节点是从 xml 文件中取出的,这就是为什么我认为我可以这样做:
QDomNode metaNode()
{
QDomDocument document;
QByteArray metaArray(
"<item name=\"author\">testManager</item>"
"<item name=\"campaign\">testCampaign</item>"
"<item name=\"comment\">testComment</item>"
"<item name=\"date\">25.04.2013</item>"
"<item name=\"description\">testDescription</item>"
"<item name=\"projnum\">1</item>"
"<item name=\"title\">test</item>");
document.setContent(metaArray);
QDomNode meta = document;
return meta;
}
但这似乎不起作用。当我调用 meta.childNodes() 时,我希望得到一个包含七个项目的列表,但只得到第一个,名称为“author”,值为“testManager”;