XML export - formatting with line feeds

alexjensen
Member Posts: 41
Hi all
We are exporting data i XML format from NAV using code and Microsoft XML automations.
The export file is OK meaning we can open it without problems in an XML interpreter (Internet Explorer e.g.). But when we open it in Notepad, the data is placed in "one" single line. (the lines are wrapped after 1024 characters as this seems to be Notepade line limit).
I have 2 challenges with this:
1) First of all is not very readable if You open it in Notepad or Wordpad and e.g. want to change some values for testing.
2) Second the receiver of the document somehow cannot handle when the line gets too long.
Is there any way you can format the XML document exporting by code from NAV?
Thanks!
AJ
We are exporting data i XML format from NAV using code and Microsoft XML automations.
The export file is OK meaning we can open it without problems in an XML interpreter (Internet Explorer e.g.). But when we open it in Notepad, the data is placed in "one" single line. (the lines are wrapped after 1024 characters as this seems to be Notepade line limit).
I have 2 challenges with this:
1) First of all is not very readable if You open it in Notepad or Wordpad and e.g. want to change some values for testing.
2) Second the receiver of the document somehow cannot handle when the line gets too long.
Is there any way you can format the XML document exporting by code from NAV?
Thanks!
AJ
0
Comments
-
Hi Alex
I've just help a collega with the same problem
Variables:
xmldoc, Automation, 'Microsoft XML, v6.0'.DOMDocument60
saxReader, Automation, 'Microsoft XML, v6.0'.SAXXMLReader60
xmlWriter, Automation, 'Microsoft XML, v6.0'.MXXMLWriter60
xmlFile, File
CODE:
CREATE(xmldoc);
CREATE(saxReader);
CREATE(xmlWriter);
xmldoc.loadXML('<Julemand><Nisse id="1"/><Nisse id="2"/></Julemand>');
xmlWriter.byteOrderMark := TRUE;
xmlWriter.omitXMLDeclaration := TRUE;
xmlWriter.indent := TRUE;
saxReader.contentHandler := xmlWriter;
saxReader.dtdHandler := xmlWriter;
saxReader.errorHandler := xmlWriter;
saxReader.putProperty('http://xml.org/sax/properties/lexical-handler', xmlWriter);
saxReader.putProperty('http://xml.org/sax/properties/declaration-handler', xmlWriter);
saxReader.parse(xmldoc);
xmldoc.loadXML(xmlWriter.output);
xmldoc.save('c:\filename.xml');0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions