Главная страница
    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.45 MB
Время: 0.009 c
6-10857
SemFLY
2003-06-26 16:52
2003.09.04
Почему не работает ? (TIdTCPClient и TIdTCPServer)


1-10818
AkaSaint
2003-08-21 11:59
2003.09.04
if и порядок выполнения условий, разделенных or


4-11029
Stany
2003-07-06 09:47
2003.09.04
Как получить атрибуты форматирования и шрифта текста в RichEdit д


3-10640
Rav
2003-08-12 19:05
2003.09.04
---|Ветка была без названия|---


14-10972
wl
2003-08-15 14:24
2003.09.04
? это Lovesan?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский