2016-06-15 12 views
-3

私はこのコードを持っており、私はこれをインターネット上で見つけました。すべてのxmlの子の名前を取得

XmlDocument doc = new XmlDocument();

 doc.LoadXml("<book ISBN='1-861001-57-5'>" + 
        "<title>Pride And Prejudice</title>" + 
        "<price>19.95</price>" + 
        "</book>"); 

     XmlNode root = doc.FirstChild; 

     //Display the contents of the child nodes. 
     if (root.HasChildNodes) 
     { 
      for (int i = 0; i < root.ChildNodes.Count; i++) 
      { 
       //inner text contains the value of the childnode 
       Console.WriteLine(root.ChildNodes[i].Name); 
      } 
     } 

それは作業を行いますが、私は、ディスクからXMLファイルを読み込む際には、出力を与えるものではありません。どうして?

string xmlText = File.ReadAllText("Filename"); 

doc.LoadXml(xmlText); 
+0

誰かが私にdownvoteの理由を説明することができますか? – knowme

答えて

0

ファイルパスがある場合はLoadメソッドを使用できます。

XmlDocument doc = new XmlDocument(); 
doc.Load("filepath"); 
+0

私はすでにそれを試みましたが、出力は同じです。出力がありません – knowme

+0

私は 'Xml'で試してみました。 –

+0

完全なコードを投稿できますか? –

0

これを試してください。

XDocument doc = XDocument.Load(Server.MapPath("yourfile.xml"));//Load file from disk 
var NodeNames = doc.Descendants("book").Elements().Select(x => x.Name.LocalName).ToList(); 

あなたは、あなたのファイルがinside folderを常駐している場合、フォルダのpathを指定する必要があります。

関連する問題