Íàáðîñàë íàáîð ôóíêöèé äëÿ ðàáîòû ñ DOM äëÿ 1Ñ 8.0, äóìàþ áóäåò ïîëåçíûì!
Ôóíêöèÿ DOMÄîêóìåíò(Óçåë)
ÄÎÌ=Óçåë.ownerDocument;
Åñëè ÄÎÌ=Íåîïðåäåëåíî Òîãäà
ÄÎÌ=Óçåë;
ÊîíåöÅñëè;
Âîçâðàò ÄÎÌ;
ÊîíåöÔóíêöèè
Ôóíêöèÿ DOMÊîðåíü(Äîì)
Âîçâðàò Äîì.DocumentElement;
ÊîíåöÔóíêöèè
Ôóíêöèÿ DOMÄîáàâèòüÓçåë(ÓçåëÐîäèòåëü, Èìÿ)
XMLDOMNode =DOMÄîêóìåíò(ÓçåëÐîäèòåëü).createElement(Èìÿ);
ÓçåëÐîäèòåëü.appendChild(XMLDOMNode);
Âîçâðàò XMLDOMNode;
ÊîíåöÔóíêöèè
Ôóíêöèÿ DOMÄåòè(Óçåë)
Ïåðåì Ðåç;
Ðåç=Íîâûé Ìàññèâ();
Äëÿ Èíä=0 Ïî Óçåë.ChildNodes().Length-1 Öèêë
Ðåç.Äîáàâèòü(Óçåë.ChildNodes(Èíä));
ÊîíåöÖèêëà;
Âîçâðàò Ðåç;
ÊîíåöÔóíêöèè
Ïðîöåäóðà DOMÓñòàíîâèòüÀòðèáóò(Óçåë, Èìÿ, Çíà÷åíèå)
Óçåë.setAttribute(Èìÿ, Çíà÷åíèå);
ÊîíåöÏðîöåäóðû
Ïðîöåäóðà DOMÓñòàíîâèòüÒåêñò(Óçåë, Òåêñò)
Óçåë.Text=Òåêñò;
ÊîíåöÏðîöåäóðû
Ôóíêöèÿ DOMÓçåëÀòðèáóò(Óçåë, Èìÿ)
Âîçâðàò Óçåë.GetAttribute(Èìÿ);
ÊîíåöÔóíêöèè
Ôóíêöèÿ DOMÓçåëÈìÿ(Óçåë)
Âîçâðàò Óçåë.baseName;
ÊîíåöÔóíêöèè
Ôóíêöèÿ DOMÓçåëÏîëó÷èòü(Óçåë, Èìÿ, Ìàññèâ=ëîæü)
Ïåðåì Ðåç;
Ðåç=Íîâûé Ìàññèâ();
ÄÎÌ=DOMÄîêóìåíò(Óçåë);
ÄÎÌ.SetProperty("SelectionLanguage","XPath");
//Óçëû = Óçåë.SelectNodes("//*[name()='"+Èìÿ+"']");
Óçëû = Óçåë.SelectNodes(Èìÿ);
Äëÿ Èíä=0 Ïî Óçëû.Length-1 Öèêë
Åñëè Ìàññèâ=ëîæü Òîãäà
Âîçâðàò Óçëû.item(Èíä);
ÊîíåöÅñëè;
Ðåç.Äîáàâèòü(Óçëû.item(Èíä));
ÊîíåöÖèêëà;
Åñëè Ìàññèâ=Ëîæü Òîãäà
Âîçâðàò Íåîïðåäåëåíî;
ÊîíåöÅñëè;
Âîçâðàò Ðåç;
ÊîíåöÔóíêöèè
Ôóíêöèÿ DOMÓçåëÒåêñò(Óçåë)
Âîçâðàò Óçåë.Text;
ÊîíåöÔóíêöèè
Ôóíêöèÿ DOMÓñòàíîâèòüÊîäèðîâêó(ÄÎÌ, Êîäèðîâêà="windows-1251")
pi = ÄÎÌ.createProcessingInstruction("xml", " version='1.0' encoding='"+Êîäèðîâêà+"'");
ÄÎÌ.appendChild(pi);
ÊîíåöÔóíêöèè