ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Editing text of an XML file (https://www.excelbanter.com/excel-programming/342047-editing-text-xml-file.html)

[email protected]

Editing text of an XML file
 
I am using Excel 03 to convert XML to Excel using an XSL (stylesheet)
to bring the XML into Excel valid structure. The code I am using works
around a known bug detailed in
http://support.microsoft.com/kb/307230/EN-US/

Sub Macro3()
'Load the XML and the XSL (the stylesheet).
Dim oXML As Object, oXSL As Object
Set oXML = CreateObject("MSXML.DOMDocument")
Set oXSL = CreateObject("MSXML.DOMDocument")
oXML.Load "c:\customers.xml"
oXSL.Load "c:\customers.xsl"

'Transform the XML using the stylesheet.
Dim sHTML As String
sHTML = oXML.transformNode(oXSL)

'Save the results to an HTML file.
Open "c:\customers.htm" For Output As #1
Print #1, sHTML
Close #1

'Automate Excel to open the HTML file.
Dim oApp As Excel.Application
Set oApp = CreateObject("excel.application")
oApp.Visible = True
oApp.Workbooks.Open "c:\customers.htm"
End Sub

What I have found using this code is that Excel still cannot open my
file - c:\customer.htm because of the way in which the XML header comes
across:

<?xml version="1.0" encoding="UTF-16"?

I need to ensure that the header has spaces between the <? and the text
and the ? and the text. In other words, it must look like this to
open:

<? xml version="1.0" encoding="UTF-16" ?

How can I do this?

Thanks



All times are GMT +1. The time now is 05:42 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com