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);

ただし、(以下のように)最上位の「ad」要素内の属性を取得しようとしていますが、運が悪かったので、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 に答える