Xercesを使用してXMLに属性を追加する方法
質問
現在次のコードを使用して、C ++でXMRを使用して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はあなたのルート要素へのポインタです。
所属していません StackOverflow