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.