I can not help you fix this problem as I'm also a freshman in xerces, I was much more familar with JAVA, however, I'm working as a SE now, not a student anymore:)
A stupid solution: do not delete some node, instead, you select the nodes to be written to construct a new xml document tree. 2010/8/25 <[email protected]> > Hi, > > thanks :) > I knew I had forgot something there... > > Now it works, just one little Problem left: > I remove from one document a lot of nodes. > Later I safe the Document with a LocalFileFormatTarget. > Now, from every deleted node a newline is left. > I looked into the docs for DOMDocument but couldn't find any method to > refresh/rebuild the document tree. > Calling normalize seems not to effect this either. > > So, how to get rid of those newlines? > > Regards > > Jens Weller > > -----Ursprüngliche Nachricht----- > Von: Weiwei Wang [mailto:[email protected]] > Gesendet: Mittwoch, 25. August 2010 10:11 > An: [email protected] > Betreff: Re: Parsing XML Schema with 2.8 > > before you retrive some information for a element, you should do the > following check > (nodeTemp->getNodeType() == DOMNode::ELEMENT_NODE) > > only ELEMENT_NODE contains the information you need. > > I also think xerces c++ is not as friendly as JDOM > > On Wed, Aug 25, 2010 at 4:06 PM, <[email protected]> wrote: > > > Hi, > > > > I'm having kind of a silly bug with 2.8. > > I try to parse an XSD File as XML. > > As I want to calculate the diff of 2 xsd files. > > As XSD Files are valid XML, that should work. > > > > But I have the problem, that every node inside of <schema> > > Seems not to be read by xerces correclty: > > > > Some Code: > > DOMNode* node = src1->getDocumentElement(); > > std::string name; > > XML2String(name,node->getNodeName());// this is a function converting > > XMLCh* to std::string > > std::cout << name << std::endl; > > XML2String(name,node->getFirstChild()->getNodeName()); > > > > Output of this code is: > > Schema > > #text > > > > All Nodes inside of Schema get returned as "#text". > > Is this a known "bug", and is there a way to work around it? > > Is there an option I could activate? > > > > Regards, > > > > Jens Weller > > > > > > -- > Weiwei Wang > 王巍巍 > 百度 商务搜索部 > 工位:F5-BE327 分机:5594 > 地址:北京市海淀区上地十街10号 百度大厦 100085 > 手机:18601042316 百度 Hi: elegate > -- Weiwei Wang 王巍巍 百度 商务搜索部 工位:F5-BE327 分机:5594 地址:北京市海淀区上地十街10号 百度大厦 100085 手机:18601042316 百度 Hi: elegate
