私は現在プロジェクトに取り組んでおり、xmlデータを別のポートに送ることができるようにtreeviewをxmlに変換する必要があります。treeviewをxmlに変換するには?
答えて
private void button1_Click(object sender, EventArgs e)
{
var rootElement = new XElement("root", CreateXmlElement(treeView1.Nodes));
var document = new XDocument(rootElement);
document.Save("C:\\1.xml");
}
private static List<XElement> CreateXmlElement(TreeNodeCollection treeViewNodes)
{
var elements = new List<XElement>();
foreach (TreeNode treeViewNode in treeViewNodes)
{
var element = new XElement(treeViewNode.Name);
if (treeViewNode.GetNodeCount(true) == 1)
element.Value = treeViewNode.Nodes[0].Name;
else
element.Add(CreateXmlElement(treeViewNode.Nodes));
elements.Add(element);
}
return elements;
}
は(treeViewNode.GetNodeCount(true)== 0)に変更する必要があります – mcuw
@mcuw:そうではありません。 (treeViewNode.GetNodeCount(true)== 0)なら、treeViewNode.Nodes [0] = null。したがって、element.Value = treeViewNode.Nodes [0] .Nameはクラッシュを引き起こします。 – JSON
私は既にルートノートを持っているXMLを私のtreeviewに移しているので(このツリービューはrootで始まります)、このコードはエクスポートするたびに別のルートを追加します。特定のノードをツリービューからスキップする方法はありますか(子供は含まない)、エクスポートのルート作成をスキップする方法はありますか? – Dante1986
Here is the code snippet :
public void exportToXml(TreeView tv, string filename)
{
sr = new StreamWriter(filename, false, System.Text.Encoding.UTF8);
sr.WriteLine("<" + tv.Nodes[0].Text + ">");
foreach (TreeNode node in tv.Nodes)
{
saveNode(node.Nodes);
}
//Close the root node
sr.WriteLine("</" + tv.Nodes[0].Text + ">");
sr.Close();
}
private void saveNode(TreeNodeCollection tnc)
{
foreach (TreeNode node in tnc)
{
if (node.Nodes.Count > 0)
{
sr.Write("<" + node.Text + ">");
saveNode(node.Nodes);
sr.WriteLine("</" + node.Text + ">");
}
else
sr.Write(node.Text);
}
}
- 1. yangをxmlに変換するには
- 2. XMLファイルをWPFにバインドするTreeview
- 3. xmlにxmlを変換する
- 4. xmlをXHTMLに変換するXSL変換を作成する
- 5. クラスをXMLに変換して文字列に変換する
- 6. XMLをXSLに変換してからHTMLに変換する
- 7. sqliteデータをxmlファイルとxmlファイルに変換する方法は?
- 8. HTMLをXML(XMLスキーマまたはDTDに準拠)に変換するには
- 9. XMLデータをJSONに変換する
- 10. XMLファイルをリレーショナルSQLに変換する
- 11. XMLをルビコードに変換する
- 12. Grailsのxmlをドメインオブジェクトに変換する
- 13. XMLデータをフラットファイルに変換するR
- 14. XMLをCSVに変換する
- 15. ExecuteReaderをXML HTTPレスポンスに変換する
- 16. AJAXのXMLをHTMLに変換する
- 17. XMLをSQL Serverデータベースに変換する
- 18. muleのXMLをJSONに変換する
- 19. XMLをiOSでJSONに変換する
- 20. XMLをデータセットに変換する
- 21. XMLファイルをHTMLページに変換する
- 22. xmlメッセージをidhファイルに変換する
- 23. JavaオブジェクトをRDF XMLに変換する
- 24. Angular2:XMLをJSONに変換する
- 25. テキストファイルをxmlに変換する方法
- 26. xmlリストデータをデータテーブルに変換する
- 27. カスタムXMLをCSVに変換するXSLT
- 28. inner xmlをpowershellに変換する
- 29. AndroidをXmlに変換する
- 30. oracle blobをxml型に変換する
Windowsフォーム、WPF、ASP.NET、...? –
あなたはすでにどのようなコードを試しましたか? –
Windowsフォーム...私は全く新しいです...だから私は研究を行っており、コードは見つかりませんでした。 – james