如何使用xerces向xml添加属性

how do i add attributes to xml using xerces?

本文关键字:添加 属性 xml 何使用 xerces      更新时间:2023-10-16

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

也许您在我之前的回答中没有看到对setAttribute的调用,但您可以通过等调用为任何元素设置任何属性

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

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