Нужно получить дочерние узлы в том же порядке
У меня есть 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. Может кто-нибудь, пожалуйста, помогите мне в этом.
Спасибо