- Код: Выделить всё
xdoc := TXMLDocument.create;
RootNode := xdoc.CreateElement('scene');
Xdoc.Appendchild(RootNode);
PicsNode:= xdoc.CreateElement('pics');
RootNode.AppendChild(PicsNode);
for i:=0 to mPicSize-1 do
begin
picNode := xdoc.CreateElement('pic');
TDOMElement(picNode).SetAttribute('name', mName[i]);
TDOMElement(picNode).SetAttribute('tex', mTex[i]);
TDOMElement(picNode).SetAttribute('x',IntToStr(x[i]));
TDOMElement(picNode).SetAttribute('y',IntToStr(y[i]));
PicsNode.Appendchild(picNode);
end;
writeXMLFile(xDoc,'output.xml');
Xdoc.free;
В xml выводит так:
<pic x="0" y="0" tex="pic1.tex" name="pic1.pic"/>
а нужно так(для удобочитаемости):
<pic name="pic1.pic" tex="pic1.tex" x="0" y="0"/>
Как это сделать? По какому принципу сортируются атрибуты?