2012-07-27 53 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"); 

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