2012-07-27 58 views
1

我已經當前所使用的C++ xercer,使用下面的代碼一些XML:如何使用xerces將屬性添加到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> 

回答

1

也許你沒有看到調用的setAttribute在我以前的答案,但你可以用電話設置任何屬性的任何元素像

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

如果根是指向你的根元素。