On Sat, Dec 22, 2007 at 04:01:42PM -0500, Richard Whitney wrote: > > Experts, > I am trying to use xmlReadMemory to parse a document stored in a > character array. > This is the error I get when attempting to parse: > test.xml:1: parser error : ParsePI: PI xm space expected > <?xm > ^ > test.xml:1: parser error : ParsePI: PI xm never end ... > <?xm > ^ > test.xml:1: parser error : Start tag expected, '<' not found > <?xm > ^ > Document not parsed successfully. > XPath error : Invalid or inclomplete context > Error in xmlXPathEvalExpression > This is the contents I am trying to parse: > <?xml version="1.0" encoding="us-ascii"?> > <rpc-reply xmlns:junos="[1]http://xml.juniper.net/junos/8.4B2/junos"> > <pim-join-information > xmlns="[2]http://xml.juniper.net/junos/8.4B2/junos-routing"> > <join-family> > <pim-instance>PIM.master</pim-instance> > <address-family>INET</address-family> > </join-family> > <join-family> > <pim-instance>PIM.master</pim-instance> > <address-family>INET6</address-family> > </join-family> > </pim-join-information> > </rpc-reply> > Any assistance would be greatly appreciated.
laptop:~/XML -> xmllint --memory --noout tst.xml laptop:~/XML -> Assuming I got your document correctly (impossible to ensure if you cut an paste it in the content of an HTML mail !) it just works fine here since xmllint --memory uses xmlReadMemory, I am left to assume your code just didn't give the right buffer or a truncated one, or something else. Use of a debugger on your own code is strongly suggested ! Daniel -- Red Hat Virtualization group http://redhat.com/virtualization/ Daniel Veillard | virtualization library http://libvirt.org/ [EMAIL PROTECTED] | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ _______________________________________________ xml mailing list, project page http://xmlsoft.org/ [email protected] http://mail.gnome.org/mailman/listinfo/xml
