1

我目前使用以下代码在 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);

但是我正在尝试获取顶部“广告”元素中的属性(如下所示),但是我这样做的运气不大,有使用 xerces 经验的人可以请教。

提前致谢!

<ad xsi:noNamespaceSchemaLocation="smaato_ad_v0.9.xsd" modelVersion="0.9">
    <imageAd>
4

1 回答 1

1

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

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

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

于 2012-07-28T22:26:19.990 回答