13,190
社区成员




treeView1.Nodes.Clear();
try
{
// 打开“打开文档对话框”中的文件
document.Load("SkateData.xml");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "文档不存在或加载文档时出现错误");
return;
}
TreeNode rootNode = treeView1.Nodes.Add("根节点");
rootNode.Tag = document; // 使用树视图的 Tag 属性绑定 XML 根节点
// 将根节点以下的子节点添加到树视图
AddNodeToTreeView2(document, rootNode);
private void AddNodeToTreeView2(XmlNode xn, TreeNode tn)
{
if (xn.Attributes != null)
{
foreach (XmlAttribute att in xn.Attributes)
{
TreeNode newAttNode = tn.Nodes.Add(att.Name.ToString());
newAttNode.Tag = att;
TreeNode newTextNode = newAttNode.Nodes.Add(att.FirstChild.Name);
newTextNode.Tag = att.FirstChild;
}
}
foreach (XmlNode xcn in xn.ChildNodes)
{
TreeNode newTreeNode = tn.Nodes.Add(xcn.Name);
newTreeNode.Tag = xcn;
AddNodeToTreeView2(xcn, newTreeNode);
}
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode activeNode = treeView1.SelectedNode;
string pattth = "//" + activeNode.Text;
XmlNode xxNode = document.SelectSingleNode(pattth);
foreach (XmlNode xn in xxNode) {
string skatename = xn.Attributes["名称"].Value;
string skateGrade = xn.Attributes["等级"].Value;
string skateType = xn.Attributes["类型"].Value;
string skateInd = xn.Attributes["联系简介"].Value;
//string skatename = (xn.SelectSingleNode("名称")).InnerText;
//string skateGrade = (xn.SelectSingleNode("等级")).InnerText;
//string skateType = (xn.SelectSingleNode("类型")).InnerText;
//string skateInd = (xn.SelectSingleNode("联系简介")).InnerText;
//在窗体中的文本框中显示节点的信息
tbName.Text = skatename;
tbType.Text = skateType;
tbValue.Text = skateGrade;
tbinner.Text = skateInd;
}
treeView1.Nodes.Clear();
try
{
// 打开“打开文档对话框”中的文件
document.Load("SkateData.xml");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "文档不存在或加载文档时出现错误");
return;
}
TreeNode rootNode = treeView1.Nodes.Add("根节点");
// 将根节点以下的子节点添加到树视图
AddNodeToTreeView2(document.ChildNodes[1], rootNode, 0);
private void AddNodeToTreeView2(XmlNode xn, TreeNode tn, int layer)
{
foreach (XmlNode xcn in xn.ChildNodes)
{
if (layer > 1) continue;
TreeNode newTreeNode = tn.Nodes.Add(xcn.Name);
AddNodeToTreeView2(xcn, newTreeNode, layer + 1);
}
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode activeNode = treeView1.SelectedNode;
string pattth = "//" + activeNode.Text;
XmlNode xxNode = document.SelectSingleNode(pattth);
foreach (XmlNode node in xxNode.ChildNodes)
{
switch(node.Name)
{
case "名称":
tbName.Text = node.Value;
break;
case "等级":
tbValue.Text = node.Value;
break;
case "类型":
tbType.Text = node.Value;
break;
case "练习简介":
tbinner.Text = node.Value;
break;
default: break;
}
}
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode activeNode = treeView1.SelectedNode;
string pattth = "//" + activeNode.Text;
XmlDocument document = new XmlDocument();
XmlNode xxNode = document.SelectSingleNode(pattth);
foreach (XmlNode node in xxNode.ChildNodes)
{
switch(node.Name)
{
case "名称":
tbName.Text = node.Value;
break;
case "等级":
tbValue.Text = node.Value;
break;
case "类型":
tbType.Text = node.Value;
break;
case "练习简介":
tbinner.Text = node.Value;
break;
default: break;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<技能大全>
<平花第一阶段动作 >
<前剪>
<名称>前剪</名称>
<类型>平花</类型>
<等级>D级</等级>
<练习简介>首先</练习简介>
</前剪>
<哈哈>
<名称>吼你</名称>
<类型>平花</类型>
<等级>D级</等级>
<练习简介>首先</练习简介>
</哈哈>
</平花第一阶段动作>
<平花第二阶段动作>
<啥啥啥>
<名称>啥啥啥</名称>
<类型>平花</类型>
<等级>D级</等级>
<练习简介>首先单脚茶壶破20个桩,之后呢就练习单轮的姿势。茶壶分为睡姿和坐姿,先练坐的吧,坐的比较容易学,坐会了睡的也立马也会拉。也有鞋子的原因,可能有的睡比坐的简单~
1单轮茶壶首先学坐 ,坐不稳是脚没用力
2然后是伸脚 ,伸脚就会走谝,练玛丽吧
3张开手的姿势 , 两手轻松的张开
4抬脚 ,抬脚就摔,练后单轮半个月左右走10米应该没问题</练习简介>
</啥啥啥>
</平花第二阶段动作>
<刹车第一阶段动作>
<双杀>
<名称>第三方</名称>
<类型>刹车</类型>
<等级>D级</等级>
<练习简介>哈哈哈哈</练习简介>
</双杀>
<三杀>
<名称>互动式</名称>
<类型>刹车</类型>
<等级></等级>
<练习简介>菜市场可能</练习简介>
</三杀>
</刹车第一阶段动作>
</技能大全>