Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Вниз

TXMLDocument   Найти похожие ветки 

 
Yakudza   (2003-08-17 22:19) [0]

Кто знаком с XMLDocument1 подскажите.
Есть вот такой документ.
<?xml version="1.0" encoding="iso-8859-1"?>
<LIST>
<COMPANY_NAME>
<GENERAL_EMAIL></GENERAL_EMAIL>
<STATUS>0</STATUS>
<EMPLOYEES>
<FIRST_NAME>Yuriy</FIRST_NAME>
<LAST_NAME>Kravchenko</LAST_NAME>
<EMAIL>ykravchenko@amcham.kiev.ua</EMAIL>
</EMPLOYEES>
</COMPANY_NAME>
</WEEKLY_LIST>

Как поменять значение нода <FIRST_NAME> ?


 
Тих   (2003-08-17 23:32) [1]

Примерно так (для MSXML)

var pNode: IXMLDomNode;
pNode := pDoc.selectSingleNode("//list/company_name/status/employees/first_name ");
if (pNode <> nil) then
pNode.nodeValue := "...";


 
Ihor Osov'yak   (2003-08-18 01:43) [2]

2 Тих (17.08.03 23:32) [1]

Во первых, выражения xpath регистрозависыми..
то есть,

pDoc.selectSingleNode("//LIST/COMPANY_NAME...

Во вторых, в даном случае не pNode.nodeValue а pNode.text..

Зы - но учитывая "Примерно так" - то все нормально :-)


 
Yakudza   (2003-08-18 10:33) [3]

ругаеться на IXMLDomNode где такой тип есть ?
и selectSingleNode в XMLDocument1 нету.


 
NAlexey   (2003-08-18 12:08) [4]

чтобы не ругался можно сделать так:

var
pDoc, pNode: Variant;
begin
{
Получаешь pDoc. Например так:
pDoc := CreateOleObject("Msxml2.DOMDocument.4.0");
pDoc.Load("НазваниеМоегоФайла");
}
pNode := pDoc.selectSingleNode("//list/company_name/status/employees/first_name ");
if TVarData(pNode).VDispatch <> nil then
pNode.Text := "...";
end;


 
Yakudza   (2003-08-20 14:47) [5]

2NAlexey
Так тоже глючит.

А вот так не глючит

var
Doc : IXMLDOMDocument;
begin
Doc := CreateOleObject("Microsoft.XMLDOM") as IXMLDomDocument;
Doc.load("c:\test.xml");
end;


 
Yakudza   (2003-08-20 14:54) [6]

Кстати, а чего ругаеться на эту строчку Invalid class string ?
pDoc := CreateOleObject("Msxml2.DOMDocument.4.0");


 
Yakudza   (2003-08-20 14:59) [7]

Пардон, нету у меня этой библиотеки :))



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-10553
galexis
2003-08-11 16:29
2003.09.04
SQL запрос на последнюю дату внесения


3-10584
ksu
2003-08-14 11:39
2003.09.04
Распечатка БД


4-11033
Maxim K
2003-07-05 01:18
2003.09.04
Как получить иконку файла, каталога в Windows XP


3-10624
ShuraGrp
2003-08-15 11:02
2003.09.04
Grid с возможность печати


14-10911
имя
2003-08-18 10:48
2003.09.04
Могу предоставить сайт///





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский