En son hali:
import std.stdio;
import std.string;
struct XmlElement{
string tag;
string[string] attributes;
string context;
XmlElement[] elements;
void addElement(XmlElement element ){
elements ~= element;
}
override string toString () {
string result;
result ~= "<"~tag;
foreach ( key , value ; attributes ) {
result ~= format(" %s=\"%s\"",key,value);
}
result ~= ">"~context;
foreach (element ; elements ){
result ~= element.toString();
}
result ~= "</"~tag~">";
result ~= "\n";
return result;
}
}
void main(){
XmlElement eleman,diğer,öbürü,birDiğeri;
eleman.tag="a";
eleman.attributes=["href":"merhaba","link":"hello"];
eleman.context = "Merhaba";
diğer.tag="b";
diğer.context = "Diğer";
öbürü.tag = "c";
öbürü.context = "Öbürü";
birDiğeri.tag = "i" ;
eleman.elements=[diğer,öbürü];
eleman.addElement(birDiğeri);
writeln(eleman.toString());
}
Daha ne gibi fonksiyonlara ihtiyacımız var?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]