Нужно получить дочерние узлы в том же порядке

У меня есть XML-файл, как показано ниже:

<bookstore>
    <book category="xyz">
        <title lang="en">some</title>
        <author>abc</author>
        <year>2005</year>
        <price>30.00</price>
    </book>
    <book category="children">
        <title lang="en">Harry Potter </title>
        <author>Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
</bookstore>

Мне нужно, чтобы дочерние узлы книги были в том же порядке, что и книга (без родительских дочерних узлов). Полученный XML должен выглядеть следующим образом:

<bookstore>
    <book category="xyz">
    <title lang="en">some</title>
    <author>abc</author>
    <year>2005</year>
    <price>30.00</price>
    </book>
    <book category="children">
    <title lang="en">Harry Potter </title>
    <author>Rowling</author>
    <year>2005</year>
    <price>29.99</price>
    </book>
</bookstore>

Фрагмент кода для того же, что и ниже:

pXMLEventList = pXMLDoc->getElementsByTagName("book");
int numEvent = pXMLEventList->Getlength();
for(int evntCount = 0; evntCount < numEvent; evntCount++)
{   

    /*Read the xml file in a away wherein all the childnodes   
    at same level as of root node */
    pXMLEventDoc = pXMLEventList->item[evntCount];
    pXMLNodeList = pXMLEventDoc->getElementsByTagName("*");
    int count = pXMLNodeList->Getlength();
}   

Но pXMLEventDoc всегда NULL. Может кто-нибудь, пожалуйста, помогите мне в этом.

Спасибо

0 ответов

Другие вопросы по тегам