Этот бит
var affidavits = xDocument.Descendants("AFFIDAVIT");
не работает, потому что AFFIDAVIT
находится в пространстве имен http://pria.org
. Это должно сработать (пока не проверял):
var affidavits = xDocument.Descendants("{http://pria.org}AFFIDAVIT");
Альтернативой этому, без необходимости жестко кодировать пространство имен в коде, является использование пространства имен корневого узла следующим образом:
var affidavits = xDocument.Descendants(xDocument.Root.Name.Namespace + "AFFIDAVIT");
xpath не работает из-за чувствительности к регистру. Для начала это должно быть
var affidavitsTest = xDocument.XPathEvaluate("/REETA/AFFIDAVIT/COUNTY_NAME");
Как и в REETA
, а не reeta
. Он также будет иметь проблемы с пространством имен после разрешения чувствительности к регистру. Хотя я не слишком уверен, как указывать пространства имен в XPath.