如何使用xerces向xml添加属性?

时间:2012-07-27 15:50:02

标签: c++ xml xerces xerces-c

我目前在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>

1 个答案:

答案 0 :(得分:1)

也许你没有在我之前的答案中看到对setAttribute的调用,但你可以为任何元素设置任何属性,如

root->setAttribute(L"modelVersion", L"0.9");
root->setAttribute(L"xsi:noNamespaceSchemaLocation", L"xsi:noNamespaceSchemaLocation");

其中root是指向根元素的指针。