我目前在C ++中使用xercer生成了一些XML,使用以下代码:
XMLCh tempAttribute[100];
XMLString::transcode("ad", tempStr, 99);
doc = impl->createDocument(0,tempStr ,0);
root = doc->getDocumentElement();
XMLString::transcode("imageAd", tempStr, 99);
element = doc->createElement(tempStr);
root->appendChild(element);
但是我试图在顶部“ad”元素中获取属性(如下所示),但是我没有运气这样做,有经验的人可以使用xerces建议。
提前致谢!
<ad xsi:noNamespaceSchemaLocation="smaato_ad_v0.9.xsd" modelVersion="0.9">
<imageAd>
答案 0 :(得分:1)
也许你没有在我之前的答案中看到对setAttribute的调用,但你可以为任何元素设置任何属性,如
root->setAttribute(L"modelVersion", L"0.9");
root->setAttribute(L"xsi:noNamespaceSchemaLocation", L"xsi:noNamespaceSchemaLocation");
其中root是指向根元素的指针。