Why not use the microsoft XML 3.0 Automation server. This makes it very easy to read and write XML with Navision. To show what I mean the following example read http://slashdot.org/slashdot.xml into a navision table. Navigating and writting XML files are just as easy. With Navision 2.65 it should be possible to work with XML streams. CREATE(xmldoc); xmldoc.async:=FALSE; IF NOT(xmldoc.load(‘http://www.slashdot.org/slashdot.xml’)) THEN ERROR(‘help’); XMLNodelist := xmldoc.getElementsByTagName(‘story’); FOR counter := 0 TO XMLNodelist.length-1 DO BEGIN XMLNode:=XMLNodelist.item(counter); XMLNodeChildlist:=XMLNode.childNodes; xmltable.title := XMLNodeChildlist.item(0).text; xmltable.url := XMLNodeChildlist.item(1).text; xmltable.time := XMLNodeChildlist.item(2).text; xmltable.author := XMLNodeChildlist.item(3).text; xmltable.department:= XMLNodeChildlist.item(4).text; xmltable.topic := XMLNodeChildlist.item(5).text; xmltable.comments := XMLNodeChildlist.item(6).text; xmltable.section := XMLNodeChildlist.item(7).text; xmltable.image := XMLNodeChildlist.item(8).text; IF NOT(xmltable.INSERT) THEN xmltable.MODIFY; END; CLEAR(xmldoc);