Thanks. I’ve reproduced and fixed this.
Attribute() expects the attribute’s bare XML name, so the corrected call is:
child.FirstChild.Attribute("path")
The leading < is XML markup and cannot be part of an attribute name.
The Objo bug was that this invalid argument allowed the underlying .NET XmlException to escape, producing the “Fatal VM exception” and stack trace. From the next release, invalid XML names will instead raise a normal, catchable InvalidArgumentException.
The fix covers all XMLNode constructors and methods that accept element or attribute names.
https://feedback.objo.dev/bug/1014