Visual Studio 2022 c# におけるXMLファイルの読取り方法について
解決したいこと
Visual Studio 2022 の C# (Windows フォームアプリ)からアプリを作成しております。
XMLファイルの読み込みを行いたいのですが、
既存のファイルを正常に読み込むことが出来ません。
要素の指定の方法について教えてください。
発生している問題・エラー```
出ているエラーメッセージを入力
System.NullReferenceException: 'Object reference not set to an instance of an object.'
xElement が null でした。
読み込みを行いたいXMLファイル
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<hoge xmlns:m="http://www.example.com/hage" xmlns="http://www.example.com/hage2">
<test>
<test1>123</test1>
</test>
</hoge>
現在のプログラム
~~~
private const string xml_header = "hoge";
~ファイル選択とかの処理~
XDocument xDocument = XDocument.Load(od.FileName);
XElement xElement = xDocument.Element(xml_header);
自分で試したことここに問題・エラーに対して試したことを記載してください。
・XMLファイルの root要素を <hoge> だけにすると正常に読み込めました。
・「xml_header」に”hoge xmlns:m="http://www.example.com/hage" xmlns="http://www.example.com/hage2”を設定すると、xDocument.Elementで、スペースは取り扱えないとエラーが出ます。
・XMLファイルのフォーマットは変更できません。
要素の指定の方法が違っていると思っているのですが、指定の方法が判らず悩んでおります。
どうぞよろしくお願いいたします。