Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Xerces-C+生成XML+;_C++_Xerces_Xerces C - Fatal编程技术网

C++ 使用Xerces-C+生成XML+;

C++ 使用Xerces-C+生成XML+;,c++,xerces,xerces-c,C++,Xerces,Xerces C,我正在尝试使用这些库生成与下面类似的XML。我找不到合适的榜样来效仿;有这方面经验的人能提供建议吗 <ad xsi:noNamespaceSchemaLocation="smaato_ad_v0.9.xsd" modelVersion="0.9"> <richmediaAd> <content> <script>yadda...yadda... richmedia content ...yadda&l

我正在尝试使用这些库生成与下面类似的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>

耶…耶…耶。。。richmedia内容…yadda
728
90
http://mysite.com/beacons/mybeacon1
http://mysite.com/beacons/mybeacon2

将Codeproject示例代码中的文档创建替换为

p_DOMDocument = p_DOMImplementation->createDocument(0, L"ad", 0);
创建以ad元素作为根节点的文档

使用访问文档中的根元素

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

希望这有帮助

您是否有任何代码显示您目前的位置?我在这里按照示例进行操作,但是我不确定它是否满足我的要求。请问您的要求是什么?该示例如何未能满足这些要求?你有什么问题?请用这些问题的答案编辑您的问题。要求是使用上述约束生成xml,包括标记非常感谢:)最后一个问题,我需要将属性设置为顶级-因此xsi:noNamespaceSchemaLocation=“smaato_ad_v0.9.xsd”modelVersion=“0.9”将使用标签广告而不是richmediaad-xerces是否可以这样做?