大家好!我在诺基亚论坛找到一些文章介绍如何使用DOM XML,贴上我的一部分代码
- C/C++ code
_LIT(KToBeParsed, "c:\\input.xml"); CSenXmlReader* reader = CSenXmlReader::NewL(); CleanupStack::PushL(reader); //create a CSenDomFragment CSenDomFragment* pBase = CSenDomFragment::NewL(); CleanupStack::PushL(pBase); RFs fss; User::LeaveIfError(fss.Connect()); CleanupClosePushL(fss); reader->SetContentHandler(*pBase); // and the reader pBase->SetReader(*reader); //do the parsing reader->ParseL(fss, KToBeParsed); CSenElement* pElement; pElement=pBase->ExtractElement();
然后我使用pElement解析,读取是没问题,但是插入、删除就有问题,
- C/C++ code
CSenElement& Element=pElement->Child(0)->AddElementL(_L8(""),_L8("qinallljlkj"));
传回的CSenElement是空的,我知道一定是我使用错误了,请教一下知道的朋友帮忙一下!或者有没有其他方法使用DOM解析XML?
------解决方案--------------------------------------------------------
How to generate XML using CSenDomFragment and CSenElement
http://wiki.forum.nokia.com/index.php/How_to_generate_XML_using_CSenDomFragment_and_CSenElement