Вопрос

Я пытаюсь сгенерировать XML, аналогичный приведенному ниже, используя xerces библиотеки.Я не могу найти подходящего примера для подражания;может ли кто-нибудь с опытом работы в этой области, пожалуйста, посоветовать?

<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>
Это было полезно?

Решение

Замените создание документа в коде примера 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);

Надеюсь, это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top