Сгенерировать XML с помощью Xerces-C++ [закрыто]
Вопрос
Я пытаюсь сгенерировать 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);
Надеюсь, это поможет
Не связан с StackOverflow