我有一个TreeView绑定到一个XML文档。每个TreeViewItem有一个复选框(如Windows目录树,但与每个项目内的复选框)。如何存储和检索XML树的特定部分?
例如用于此树:
我需要从根保存选择的项目的路径的叶(黄色项),并检索来自原始树此路径。
那么什么是店和的最佳解决方案检索这个XML树的检查路径?
请注意,我需要的能力比较这条道路呢!
我有一个TreeView绑定到一个XML文档。每个TreeViewItem有一个复选框(如Windows目录树,但与每个项目内的复选框)。如何存储和检索XML树的特定部分?
例如用于此树:
我需要从根保存选择的项目的路径的叶(黄色项),并检索来自原始树此路径。
那么什么是店和的最佳解决方案检索这个XML树的检查路径?
请注意,我需要的能力比较这条道路呢!
如果你想通过XPath来做到这一点,你可以尝试这样的事情,我希望这是你在说什么..
string xpath = null;
XmlNode configNode = configDom.DocumentElement;
// collect selected nodes in node list
XmlNodeList nodeList =
configNode.SelectNodes(@"//*[@status='checked']");
//MessageBox.Show(Convert.ToString(nodeList.Count));
// loop through nodelist
foreach(XmlNode myNode in nodeList)
{
xpath = GetPathFromNode(myNode); // get node path
xpath = xpath + "\\" + myNode.InnerText.ToString(); // complete path
string
}
对于选择使用XmlDocument的一个节点,看看SelectSingleNode
我需要存储和检索selectedItem的路径! – ARZ 2012-02-02 22:11:00
当你说路径是你的意义文件路径...?请澄清 – MethodMan 2012-02-02 22:21:24
Q已更新! – ARZ 2012-02-03 03:50:46