Я написал усовершенствованный класс для Asp для работы с XML. Ниже приведены примеры. Сохраните его как App.xml и поместите в тот же каталог, что и файл asp.
Скопируйте код кода следующим образом:
<?xml версия=1.0 кодировка=utf-8?>
<Корень>
<О компании>
<Версия>1.0 Бета</Версия>
<LatestVersion>1.0 Бета</LatestVersion>
<Автор>Автор</Автор>
<PubDate>20 февраля 2010 г.</PubDate>
</О программе>
<Конфигурация>
<Установлено>Ложь</Установлено>
<BakPath>_Данные</BakPath>
</Конфиг>
</Корень>
Ниже приведен класс Asp и способы его использования. Сохраните его как test.asp и протестируйте.
Скопируйте код кода следующим образом:
<%
Классаппконфиг
Димксмлдом
Частный подкласс_Initialize()
Установите XmlDom = Server.createobject(microsoft.xmldom)
XmlDom.load(Server.mappath(App.xml))
Конец субтитра
Частный подкласс_Terminate()
Установить XmlDom = Ничего
Конец субтитра
Функция GetD(ключ)
GetD =XmlDom.getElementsByTagName(ключ)(0).текст
Конечная функция
Функция SetD(ключ,знач)
XmlDom.getElementsByTagName(ключ)(0).текст = значение
XmlDom.save(Server.mappath(App.xml))
Конечная функция
Функция AddD(узел,ключ,значение)
Set newnode=XmlDom.getElementsByTagName(node)(0).appendchild(XmlDom.createelement(key))
новыйnode.text = значение
Установить новый узел = Ничего
XmlDom.save(Server.mappath(App.xml))
Конечная функция
Функция DelD(ключ)
При ошибке Возобновить Далее
XmlDom.getElementsByTagName(ключ)(0).parentNode.removechild(XmlDom.getElementsByTagName(ключ)(0))
XmlDom.save(Server.mappath(App.xml))
Конечная функция
Конечный класс
Установить конфигурацию = новый AppConfig
wn Config.GetD(Версия)
wn Config.GetD(LatestVersion)
wn Config.GetD(Автор)
wn Config.GetD(PubDate)
wn Config.GetD (установлен)
wn Config.GetD(BakPath)
' Удалите соответствующую аннотацию, чтобы увидеть эффект узла [Добавить/Редактировать/Удалить]
'Вызов Config.AddD(Config,test,test) 'Добавить узел
'Call Config.SetD(test,test2) ' Редактировать узел
'Call Config.DelD(test)' Удалить узел
Sub wn(str)
Response.Write(str)&<br />&vbcrlf
Конец субтитра
%>
Он не очень универсален, но его достаточно для использования в некоторых ситуациях. Он позволяет добавлять/удалять/изменять узлы.