Kreiranje XML file-a brez datoteke

Več ko brskam po netu, več primerov najdem, kjer XML generiraš v datoteko. Jest pa tega nočem, ker bom potem generiran XML shranil binarno v bazo.
Pozna kdo kje kakšen primer, kako generirat XML brez da bi moral podati fileName.

Potem ko bi XML prebral nazaj ven iz baze, bi enostavno prebrano typecastal nazaj v objekt, ki sem ga binarno shranil.
 

Avtor: fora, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

fora
fora - sreda, 03. januar 2007

Ja v bistvem bi rad glede na neke nastavitve v bazi kreirol menu in ga pripel ASPxMenu1.DataSource = MojaFunkcija();Zej glede nato, da tukaj najbrž vsi vi stručkoti poznate Devexpressove komponente, pomojem kakšno svetovanje nebi bilo tako težko.Namisel mi je prišlo, da bi generirol XML file. Posksuil sem z XMLWriter in XMLDocument, vendar sem pri obeh dobil nazaj:The data source is of invalid type. It must be either support IHierarchicalEnumerable or IHierarchicalDataSource.Zej če prov razumem stvati, potem moram datasourc-u od menija priredit nek objekt ki implementira enega od teh dveh interfacov. Krasno katerega?Pisal sem tudi že na Devexpress, če mi lahko dajo primer XML datoteke za meni, vendar so me napotili na: Demos\ASPxControls\ASPxControlsDemos\App_Data\Cameras.xmlSedaj ko sem odpru ta xml file, je res nekje noter omenjen NavigateURL, vendar ostali property-i mi ne zvenijo ravno Menijevsko. Ampak to mi bo že ratal, sedaj rabim najprej en objekt, da ga bom lahko priredil ASPxMenu1.DataSource.Ideje? Hvala  

AndrejT
AndrejT - petek, 29. december 2006

Kot pravi Miha, sploh za branje in pisanje Xml imaš eno čudo možnosti kombiniranja nosilcev in bralcev/pisalcev, zato izbereš tisto, kar ti najbolj ustreza. Recimo, na kakšen način boš ustvaril Xml? S sekvenčnim pisanjem elementov (XmlWriter)? Boš zlagal elemente v dokumentni objektni model (XmlDocument)? Ga boš pridobil iz DataSeta (XmlDataDocument) ali svojega razreda (serializacija), ...?Še ena možnost je - nisem čisto prepričan, kaj si mislil z binarnim shranjevanjem v bazo (v binarno polje), vendar če zdaj uporabljaš bazo MSSQL2005, lahko tam ustvariš polje tipa Xml in vanj shranjuješ Xml kot Xml in ne kot string ali zbirko bytov...

MihaM
MihaM - petek, 29. december 2006

Seveda da nisi vezan na datoteko. Obstaja več načinov:narediš objektni model in ga (de)serializirašuporabiš XmlWriter. Njegova statična metoda Create ima mnogo verzij, med ostalim string in StringBuilderuporabiš XmlDocument razred in ga na koncu shraniš kamorkoli (v WriteTo metodi mu podaš XmlWriter)sigurno je še kakšen način :-)