有2个XML文档,想把第2个合并到第一个中
文档1:
<?xml version="1.0" encoding="UTF-8"?>
<结账单>
<entry 品名="白酒">
<数量>2</数量>
<单价>88.00</单价>
<金额>176.00</金额>
</entry>
<entry 品名="可乐">
<数量>1</数量>
<单价>2.00</单价>
<金额>2.00</金额>
</entry>
</结账单>
文档2:
<?xml version="1.0" encoding="UTF-8"?>
<结账单>
<entry 品名="米饭">
<数量>3</数量>
<单价>1.00</单价>
<金额>3.00</金额>
</entry>
</结账单>
代码:
打开文件,读取xml省略了。
QDomDocument doc1;//文档1
QDomDocument doc2;//文档2
QDomElement docElem1 = doc1.documentElement();
QDomElement docElem2 = doc2.documentElement();
QDomNode n = docElem2.firstChild(); //返回根元素的第一个子节点
while (!n.isNull()) {
if (n.isElement()) {
QDomElement e = n.toElement();
qDebug() << "Element name: " << e.attribute(tr("品名")) << endl;
//docElem1.appendChild(e); }
n = n.nextSibling();
}
问题:
如果代码中红色地方屏蔽,是可以读取所有子节点,否则只能读取第一个,下个兄弟节点读不到,不知道是不是跳出循环了?
求助高手!