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