Работа с XML
Модератор: Модераторы
- Slavikk
- постоялец
- Сообщения: 208
- Зарегистрирован: 15.01.2007 21:34:52
- Откуда: Из лесов...
- Контактная информация:
Работа с XML
Нужен сабж:
1. Програмное создание XML и таблицы внём
2. Чтение определённых строк
3. Изменение определённых строк
1. Програмное создание XML и таблицы внём
2. Чтение определённых строк
3. Изменение определённых строк
-
first-leon
- новенький
- Сообщения: 68
- Зарегистрирован: 20.04.2006 18:46:31
- Контактная информация:
first-leon писал(а):Компоненты есть какие то, наверное с ними надо рыть:
TXMPPropStorage
TSynXMLSyn
Это не то.
TXMLPropStorage - предназначен для сохранение в XML параметров формы и компонентов на ней, а TSynXMLSyn - для подсветки синтаксиса XML в TSynEdit.
Лучше копать в сторону FCL. Там в папке XML есть модули для работы с данным форматом.
что именно не доходит.
загляни в /usr/share/fpcsrc/fcl/xml
там дофига всего.
может скажешь что тебе конкретно от него нужно.
достаточно?
там куча property у каждого нода
ps:cвойства соответствуют этим http://www.topxml.com/xml_dom/default.asp
загляни в /usr/share/fpcsrc/fcl/xml
там дофига всего.
может скажешь что тебе конкретно от него нужно.
Код: Выделить всё
uses .......,dom,xmlread;
...
var
dom:TXmlDoсument
...
begin
ReadXmlFile(thedom,'test.xml');
writeln(thedom.FirstNode.Name);
thedom.free;
end;
достаточно?
там куча property у каждого нода
ps:cвойства соответствуют этим http://www.topxml.com/xml_dom/default.asp
Вопрос!
А как правильно использовать XPath выражения
Пример, есть у меня документ
<conf>
<storage name="st1">хранилище раз</storage>
<storage name="st2">хранилище два</storage>
<storage name="st3">хранилище три</storage>
</conf>
В данном примере, у меня не получается получить а не одного узла.
Подскажите, что я не так делаю?
А как правильно использовать XPath выражения
Пример, есть у меня документ
<conf>
<storage name="st1">хранилище раз</storage>
<storage name="st2">хранилище два</storage>
<storage name="st3">хранилище три</storage>
</conf>
Код: Выделить всё
var
dom:TXmlDoсument
XPathResult: TXPathVariable;
begin
//загрузил
ReadXmlFile(dom,'storage.xml');
//пытаюсь получить узел по XPath выражению
XPathResult := EvaluateXPathExpression('conf/storage/[@name="st2"]', dom);
//пытаюсь получить узел
if XPathResult.AsNodeSet.Count > 0 then
TDOMNode(XPathResult.AsNodeSet.Items[0]).NodeValue
end;В данном примере, у меня не получается получить а не одного узла.
Подскажите, что я не так делаю?
Последний раз редактировалось vitaskin 24.01.2007 09:54:27, всего редактировалось 1 раз.
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
