Что нового

Добавить строку в файл xml

seallaes

Новичок
Сообщения
7
Репутация
0
Добрый день.
Подскажите пожалуйста. Есть файл xml. Для его открытия используется файл стилей xsl. Но что бы xml корректно открылся, необходимо после первой строки добавить ещё одну, с ссылкой на этот xsl файл. Как эту строчку добавить? Стандартные команды filewrite по описанию добавляют строку в конце файла.
заранее спасибо за ответ.
 
Автор
S

seallaes

Новичок
Сообщения
7
Репутация
0
спасибо! как раз на этом форуме сам нашел)
теперь не могу понять, как этот файл xml автоитом открыть((
 

InnI

AutoIT Гуру
Сообщения
4,923
Репутация
1,432
seallaes [?]
как этот файл xml автоитом открыть
Данная функция сама всё сделает: и откроет, и закроет, и кодировку файла определит. Просто укажите путь к файлу в первом параметре.
 
Автор
S

seallaes

Новичок
Сообщения
7
Репутация
0
не, я о другом. добавил я строку. теперь надо, что бы файл открылся в IE для просмотра (ну или что стоит по умолчанию), как если бы я из экплорера по нему просто дважды кликнул)
 
Автор
S

seallaes

Новичок
Сообщения
7
Репутация
0
Спасибо! как оказывается всё просто!
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
seallaes [?]
Но что бы xml корректно открылся, необходимо после первой строки добавить ещё одну, с ссылкой на этот xsl файл. Как эту строчку добавить?
Ребята, всё гораздо проще.
Код:
$oDoc = ObjCreate("Msxml2.DOMDocument.6.0")
$oDoc.Async = false
$oDoc.Load("19387.xml")
$oRoot = $oDoc.DocumentElement
$oStyle = $oDoc.CreateProcessingInstruction( _
   "xml-stylesheet", "type=""text/xsl"" href=""19387.xsl""")
$oDoc.InsertBefore($oStyle, $oRoot)
ConsoleWrite($oDoc.xml)
$oDoc.Save("19387.xml")
 
Верх