質問

を使用して以下のような XML を生成しようとしています。 xerces 図書館。従うべき適切な例が見つかりません。この分野の経験のある方、アドバイスをいただけますか?

<ad xsi:noNamespaceSchemaLocation="smaato_ad_v0.9.xsd" modelVersion="0.9">
    <richmediaAd>
        <content>
            <script>yadda...yadda... richmedia content ...yadda</script>
        </content>
        <width>728</width>
        <height>90</height>
        <beacons>
            <beacon>http://mysite.com/beacons/mybeacon1</beacon>
            <beacon>http://mysite.com/beacons/mybeacon2</beacon>
        </beacons>
    </richmediaAd>
 </ad>
役に立ちましたか?

解決

Codeproject サンプルのコード内のドキュメントの作成を次のように置き換えます。

p_DOMDocument = p_DOMImplementation->createDocument(0, L"ad", 0);

広告要素をルート ノードとして含むドキュメントを作成します。

ドキュメント内のルート要素にアクセスするには、

DOMElement* pRoot = p_DOMDocument->getDocumentElement();

次のような呼び出しを使用して単一の要素を作成します。

DOMElement* pEle = p_DOMDocument->createElement(L"richmediaAd");
pRoot->appendChild(pEle);

を呼び出して属性を設定します

pEle->setAttribute(L"modelVersion", L"0.9");

テキストコンテンツを次のように設定します。

DOMText* pText = p_DOMDocument->createTextNode(L"yadda...yadda...");
pEle->appendChild(pText);

お役に立てれば

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top