Przetwarzanie xml

0

Mam plik xml

<?xml version="1.0" encoding="UTF-8"?>
<JPK xmlns="http://jpk.mf.gov.pl/wzor/2016/03/09/03095/" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2016/01/25/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jpk.mf.gov.pl/wzor/2016/03/09/03095/ Schemat_JPK_FA(1)_v1-0.xsd">
...
</JPK>

jak chcę odczytać element JPK funkcją

XDocument xml = XDocument.Load("jpk.xml");
XElement e = xml.Element("JPK");

to zwracany jest null. Problemu by nie było bo jest xml.Root i tu otrzymuję obiekt, ale niestety gdy po nim chcę chodzić i odczytywać kolejne elementy to xml.Elements i xml.Element zwracają null.
Doszedłem do tego że problemem jest xmlns="http://jpk.mf.gov.pl/wzor/2016/03/09/03095/". Jest to link do przekierowanej strony. Gdy wstawię tam link do konkretnego pliku to też dostaję null, a gdy xmlns="" to obiekty są zwracane.
Niestety nie mam wpływu co tam ktoś wstawi i jak ten plik wygląda. Ze schematem jest zgodny.
Jeśli ktoś wie dlaczego tak się dzieje i wie jak to rozwiązać to proszę o wyjaśnienie.

0

No dobrze w moim przypadku jest xmlns w głównym elemencie to jestem w stanie go odczytać i podstawić do XNamespace, a jak podelement ma zdefiniowany inny xmlns to za każdym razem mam sprawdzać czy go nie ma? Wszystkie przykłady które znalazłem bazują na XNamespace.
Jak odczytać atrybuty bo bez dodanego ns i z dodanym nie odczytuję ich.

0

Ty masz zdefiniowana strukture czy bedziesz akceptowac kazda mozliwa opcje w xml?

Co mowi dokumentacja, jakie sa wymagania?

1 użytkowników online, w tym zalogowanych: 0, gości: 1