使用Xerces-C ++生成XML

时间:2012-07-25 14:51:49

标签: c++ xerces xerces-c

我正在尝试使用xerces库生成类似于下面的XML。我找不到合适的例子;任何有此领域经验的人都可以提出建议吗?

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

1 个答案:

答案 0 :(得分:6)

使用

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

希望这有帮助