2017-07-05 14 views
-1

どうすればcharをXElement.valueに変換するをWPFのXMLファイルから変換しますか?私は木の要素を印刷しましたが、その値は表示しませんでした。私はどのようにcharをXElementに変換しますか?

Valueプロパティは、テキストの内容を返します

public partial class MainWindow : Window 
    { 
    string file1 = System.IO.File.ReadAllText(@"H:\MpxWpfComponents.strings.xsd"); 
    string file2 = System.IO.File.ReadAllText(@"H:\MpxWpfComponents.bg.strings.xml"); 
    string file3 = System.IO.File.ReadAllText(@"H:\MpxWpfComponents.fr.strings.xml"); 

    public MainWindow() 
    { 
     InitializeComponent(); 
    } 

    private void btnOpenFile_Click1(object sender, RoutedEventArgs e) 
    { 
     OpenFileDialog openFileDialog = new OpenFileDialog(); 
     openFileDialog.Filter = "XML files (*.xml)|*.xml|All files (*.*)|*.*"; 
     openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 

     if (openFileDialog.ShowDialog() == true) 
     { 
      foreach (string filename in openFileDialog.FileNames) 
       listXML.Items.Add(Path.GetFileName(filename)); 
     } 
     var xmlDoc = XDocument.Parse(file2); 
     BuildTree(treeView.Items, xmlDoc.Elements().First());   
    } 

    private void BuildTree(ItemCollection itemCollection, XElement xElement) 
    { 
     var item = new TreeViewItem() { Header = xElement.Name.LocalName }; 
     itemCollection.Add(item); 
     foreach (var xElem in xElement.Elements()) 
     { 
      BuildTree(item.Items, xElem); 
     } 

     item = new TreeViewItem() { Header = xElement.Value }; 
     itemCollection.Add(item); 

     foreach (var xElem in xElement.Value) 
     { 
      BuildTree(item.Items, xElem); 
     } 
    } 

CS code

XAML code

+0

ようこそスタックオーバーフローへようこそ。良い質問を書く方法については、[How to Ask](https://stackoverflow.com/help/how-to-ask)を参照してください。それがそのままで、あなたが何を求めているのかを正確に理解することは難しいです。また、コードやエラーの画像へのリンクを掲載しないようにしてください。代わりに、その情報をコピーしてあなたの質問に貼り付けてください。もちろんこれは一般的な提案です。あなたが直面しているすべてのコードが、あなたが直面している問題の[最小、完全、および検証可能](https://stackoverflow.com/help/mcve)の例であることを常に確認する必要があります。 – stybl

+0

投稿を参照してください:https://stackoverflow.com/questions/28976601/recursion-parsing-xml-file-with-attributes-into-treeview-c-sharp – jdweng

答えて

1

ありがとう 'System.Xml.Linq.XElement' 引数に「シャアから変換することはできません取得します要素の要素の子要素を反復処理したいとします。

+0

ありがとう!出来た – batbaqna

関連する問題