[Gambas-user] XmlDocument.Open(filename) gives NULL

Tobias Boege taboege at ...626...
Wed Feb 17 01:32:06 CET 2016


On Tue, 16 Feb 2016, Tobias Boege wrote:
> On Tue, 16 Feb 2016, KKing wrote:
> > I'm using Gambas 3.5.4 on Linux Mint
> > 
> > I want to use XmlDocument but can't seem to load an existing xml 
> > document file.
> > 
> > It errors on loads and just gives error text of "Null object"
> > 
> > I can open and read the same file via XmlReader, but I want to work with 
> > the whole document via DOM.
> > 
> > Is this likely to be something in the version of 3.5.4 that I'm using, 
> > that if I take trouble to compile newer version from source will resolve?
> > 
> > Or am I misunderstanding usage of the XmlDocument?
> > 
> 
> You are not. This issue is very possibly related to bug #894 in the bug
> tracker, but I guess you can't access bug reports if you are not registered.
> XmlDocument.FromString() and XmlDocument.Open() both basically only delegate
> their work to the same routine XMLDocument_SetContent() and we both get a
> "Null object" error.
> 
> It appears that Adrien, the author of the component, is busy these days. I
> may be able to look into the issue later.
> 

I spoke too soon. The problem in bug #894 was not a "Null object" but a
segfault and is fixed now.

On my system with Gambas 3.8.90, I could not reproduce your problem at all.
Did you by any chance forgot to instantiate the XmlDocument? Like so:

  Dim x As New XmlDocument

  x.Open(sPath)

(Note the "New" in the declaration.) This would be an easy source of a "Null
object" error.

In any case, Gambas 3.5.4 is from July 2014. Gambas had ca. 1300 commits
since then. It would probably be profitable to update if you can, and you
should update if your problem was not the missing "New".

Regards,
Tobi

-- 
"There's an old saying: Don't change anything... ever!" -- Mr. Monk




More information about the User mailing list