Mam problem: Buduje plik XML, który ma mi zastąpić bazę danych. Danych nie jest dużo (ok. 400 rekordów każdy po kilkanaście pól). Problem w tym że nie wiem:
- co stosować
- kiedy stosować
XElement czy XAttribute.
Nie wiem jak zbudować odpowiednio strukturę pliku XML, tak żeby była poprawna i łatwo się ją odczytywało z LINQ (w miarę proste zapytania).
Ja zbudowałem XML niemal wyłącznie na XElement (kilkanaście pozycji) i mam problemy z postawieniem właściwego query. Nie wiem czy dobrze buduje plik....
Mam tak:
XDocument doc = new XDocument(
new XDeclaration......
new XElement("listanarzedzi",
new XElement("wiertarki",
new XElement("marka", "Black & Decker"),
new XElement("rokProdukcji","2010"),
new XElement("opisProduktu.............................. i tak jeszcze ok. 10 XElement
)),
// następny produkt
.........
// następny produkt
.........
// następny produkt
.........
// następny produkt
.........
)));
doc.Save("narzedzia.xml");
Czy to jest dobre podejście? (dobra struktura XML). Jak widać nie używam XAttribute.
Jak odczytać rok produkcji lub opisProduktu wszystkich wiertartek firmy Bosch ?
DZIEKI ZA POMOC!
Aks