2016-06-28 8 views
-1
XmlDocument xmlDoc = new XmlDocument(); 

xmlDoc.Load(file); 

    XmlNodeList name = xmlDoc.GetElementsByTagName("Name"); 

    XmlNodeList description = xmlDoc.GetElementsByTagName("Description"); 

XmlNodeList synonymname = xmlDoc.GetElementsByTagName("Synonym_Name"); 

XmlNodeList typeflag = xmlDoc.GetElementsByTagName("Type_Flag"); 

XmlNodeList loopflag = xmlDoc.GetElementsByTagName("Loop_Flag");   

XmlNodeList pacgroups = xmlDoc.GetElementsByTagName("Pac_Groups");    

XmlNodeList grouid = xmlDoc.GetElementsByTagName("Grou_Id"); 

XmlNodeList funcid = xmlDoc.GetElementsByTagName("Func_Id"); 
+0

こんにちは、歓迎StackOverflow。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 – lokusking

+0

どの値を表示しますか?すべてのノード値? 'TextArea'ではなく' TextBox'を使用してもよろしいですか? – Draken

+0

入力した 'Xml'形式を表示できますか? –

答えて

0
var nodeNames = new [] { "Name", "Description", "Synonym_Name" }; 

var nodeContents = nodeNames 
         .Select(xmlDoc.GetElementsByTagName) 
         .Select(_ => _.Cast<XmlNode>()) 
         .SelectMany(_ => _) 
         .Select(node => 
         { 
          var stringBuilder = new StringBuilder(); 

          var settings = new XmlWriterSettings { OmitXmlDeclaration = true, Indent = true }; 

          using (var writer = XmlTextWriter.Create(stringBuilder, settings)) 
          { 
           node.WriteTo(writer); 

           writer.Flush(); 

           return stringBuilder.ToString(); 
          } 
         }); 

var box = new System.Windows.Controls.TextBox(); 

box.Text = string.Concat(nodeContents); 
関連する問題