Класс CXmlElement предоставляет следующие возможности для работы с XML:
class CXmlElement { public: string Name; CXmlElement *Elements[]; CXmlAttribute *Attributes[]; string Text; ... string SetXml (string xml); string GetXml (); };
Для доступа к атрибутам элементов используется простой класс CXmlAttribute:
class CXmlAttribute { public: string Name; string Value; };
Ниже приведен пример скрипта, который выполняет парсинг XML и печатает информацию из дерева DOM:
void OnStart() { CXmlElement xmldoc; string xml="<!--Comment--><ROOT><ITEM Attr1=\"HELLOW\">Terminal "MT5"</ITEM></ROOT>"; Print("XML="+xml); string res=xmldoc.SetXml(xml); if(res=="") { Print("Корневой элемент: "+xmldoc.Name); Print(" Атрибутов: "+string(ArraySize(xmldoc.Attributes))); Print(" Вложенных элементов: "+string(ArraySize(xmldoc.Elements))); Print(" Первый вложенный элемент:"+xmldoc.Elements[0].Name); Print(" Его первый атрибут: "+xmldoc.Elements[0].Attributes[0].Name+"="+xmldoc.Elements[0].Attributes[0].Value); Print(" Его текст: "+xmldoc.Elements[0].Text); Print("XML="+xmldoc.GetXml()); } else Print(res); }
Вот результат:
Дополнительная информация:
Расположение файлов:
iBBFill
Закрашенные (залитые) полосы Боллинджера.
iMovment
Индикатор Movment выводит бары разного цвета и оттенка в зависимости от направления и величины движения.
ZeroLag MACD
ZeroLag MACD с раскраской баров гистограммы относительно предыдущего бара.
Математические линии Мюррея (поддержка и сопротивление)
Индикатор строит математические линии Мюррея (Murrey Math Lines) на всей доступной истории без использования объектов.