2008/11/11 minggi

>
>
> Lucian Cosoi wrote:
> >
> > 2008/11/11 minggi
> >
> >>
> >> I tried to parse the following xml:
> >> <person>
> >>        <name>test</name>
> >>        <tel>test</tel>
> >>        <city>test</city>
> >> </person>
> >>
> >> The getFirstChild on the 'person' node returns a #text node. The parser
> >> adds
> >> a empty text node.
> >> I tried with setIgnoringElementContentWhitespace(true) and
> >> setIgnoringElementContentWhitespace(false)... nothing works.
> >>
> >> Have you an example for me?
> >>
> >> thanks
> >> --
> >> View this message in context:
> >> http://www.nabble.com/Ignore-Whitespace-tp20435351p20435351.html
> >> Sent from the Xerces - C - Users mailing list archive at Nabble.com.
> >>
> >
> > I found checking the node type when unserializing satisfactory:
> >
> > if ((currentNode->getNodeType() == DOMNode::TEXT_NODE) /*empty text node
> /
> > newline*/
> > || (currentNode->getNodeType() == DOMNode::COMMENT_NODE) /*comment*/)
> > {
> > // skip uninteresting nodes
> > continue;
> > }
> >
> > Best regards,
> > Lucian
> >
> >
>
> Thanks for the answer.
>
> Is there no simple possibility to solve that problem with the Parser?
>
> Minggi
>
>
Whether it is a problem with the Parser is debatable, as it can't know
_which_ white space can be ignored - some may be important to the caller.
I believe if you specify a schema to validate the xml against, the Parser
will properly ignore extra white-spaces, provided you set the "ignore"
property.

I haven't tried it myself, but that is how I expect the library to behave.

Reply via email to