[ matobj @ 16.08.2016. 15:10 ] @
Pozdrav,
imam jedan problem.

Naime dohvaćam podatke iz baze i kada želim prikazati te podatke javlja mi grešku "Invalid XML character"

Kako da pročistim jedno polje "Opis" iz baze prije nego šeo ga prikažem

za sad imam ovaj kod

Code:

public IEnumerable<KnjigeDto> GetKnjige()
        {
        return  _context.Knjige
                .Select(p => new KnjigeDto() { Knjiga= p.Knjiga, Opis = p,Opis })
                .ToList()
                .Take(10);
}


I još jedno pitanje iako nije vezano uz gornji problem.

Na kraju dobijem ovakvu strukturu XML datoteke.

Code:

<ArrayOfKnjigeDto>
<KnjigeDto>
<Id>0</Id>
<Sifra>41484</Sifra>
<Knjiga>50 nijansi sive</Knjiga>
<Opis>Nekakav opis</Opis>
</KnjigeDto>
</ArrayOfKnjigeDt>


Kako da promijenim ovaj <ArrayOfKnjigeDto> u recimo sano <Knjige>
[ AMD guy @ 18.08.2016. 22:53 ] @
za promenu XML strukture.
U ovom slucaju <ArrayOfKnjigeDto> se zove root element, mozes da promenis preko LINQ to XML. Kreiras novi root pa onda child elemente i atribute originalnog root-a dodas u novi
Primer

Code (csharp):
XDocument doc = XDocument.Parse("<ArrayOfKnjigeDto>...</ArrayOfKnjigeDto>"); //Struktura originalnog XML

//Novi root
XDocument result = new XDocument(
    new XElement("Knjige", doc.Root.Attributes(), doc.Root.Nodes()));


UPDATE:
Ako u opisu imas neki ilegalan karakter moraces da ga escape-ujes, evo nekoliko primera

[Ovu poruku je menjao AMD guy dana 20.08.2016. u 16:17 GMT+1]
[ DamirAk @ 03.09.2016. 21:13 ] @
Greska koju dobijas je verovatno jer ti se root tagovi ne poklapaju, jedno O ti falo u end tagu.