私のXMLファイルは次のようにロードされますか?

私は次の問題を抱えています。XMLファイルをロードしていないようです。私はファイルを読み込み、XMLNodeLlistを使ってそれを反復して値を保存したいと思っています。 XMLファイルは私のVisual Studio 2010ソリューションにあります。私が道に迷っているものはありますか?

XmlDocument xml = new XmlDocument();

public Test()
{

    xml.LoadXml(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml");
   ...more code
0

1 答え

XmlDocument.LoadXml(stirng xml) is not expecting a file path but an actual xml string. You could use XmlDocument.Load() and pass it a FileStream to you your document or a file path:

XmlDocument xml = new XmlDocument();
xml.Load(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml");
// or
xml.Load(File.OpenRead(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml"));

これよりも優れているのは、新しい XDocument オブジェクトを使用することですこの方法は、ファイルパスで直接動作するloadメソッドですが、これは.NETの後のバージョンでXmlとやり取りするための推奨方法であり、この方法を使用することをお勧めします。

XDocument doc1 = XDocument.Load(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml", LoadOptions.None);
6
追加された
パスを直接Loadに渡すこともできます
追加された 著者 Thomas Levesque,
Andyがいくつかのグーグル・グーグルをやっていると思っていた:( XMLのファイルにロードするには、Andyが知っている?
追加された 著者 Ctrl_Alt_Defeat,
@AndyRose - ありがとう - それを使用するディレクティブは何ですか? System.Xmlは私のためにそれを見つけることはありませんか?
追加された 著者 Ctrl_Alt_Defeat,
@AndyRose乾杯
追加された 著者 Ctrl_Alt_Defeat,
@KOL - XDocumentを使うことをお勧めします。これは現在、.NETでXMLを扱う際に推奨されている方法であり、多くのLinqの良さにもアクセスできます。
追加された 著者 Andy Rose,
@ ThomasLevesque - まったく正しい、私は答えを修正しました。
追加された 著者 Andy Rose,
@KOL - System.Xml.Linq
追加された 著者 Andy Rose,