当前位置: 首页 > news >正文

长沙租房网seo优化的搜索排名影响因素主要有

长沙租房网,seo优化的搜索排名影响因素主要有,查网站二级域名,网站首页轮播图片在前文《C#使用XML和Treeview结合实现复杂数据采集功能》中,使用Treeview展示了XML的数据,问题是如果在Treeview上进行了操作,怎样同步更改XML数据的内容呢? 这个问题看似简单,实现起来有一点小麻烦。 要实现的操作功能…

  在前文《C#使用XML和Treeview结合实现复杂数据采集功能》中,使用Treeview展示了XML的数据,问题是如果在Treeview上进行了操作,怎样同步更改XML数据的内容呢?

 

  这个问题看似简单,实现起来有一点小麻烦。

  要实现的操作功能:

  ⑴如果点击了Radio,即单选图标,需要在XML文档中找到该节点,将同级的所有节点的选择属性清空,然后将该节点的选择属性置为“true”。

  ⑵如果点击了Checkbox,即多选图标,需要在XML文档中找到该节点,然后将该节点的选择属性置为“true”。

  ⑶如果点击了textbook,即文本输入图标,需要在XML文档中找到该节点,然后改写该节点的value属性值。

  ⑷点击标签,只进行图标替换动作,不更改XML内容。

  ⑸只要点击Radio、Checkbox、textbook,都需要进行自动计算。自动计算规则:没有计算公式属性,那么父节点等于子节点的value之和,如果有计算公式,需要根据计算公式进行结果获取。

  这里记录解决⑴、⑵、⑶的代码实现。

  在treeView1_MouseDown(object sender, MouseEventArgs e)事件中的具体实现代码:

//在XML内容中进行操作,找到该子项目并修改子项目的属性值,就是修改XML文档的内容
//找到该节点
TreeNode SelectedNode =treeView1.GetNodeAt(e.X, e.Y);
//得到全路径名
string StrCurrentPath= SelectedNode.FullPath;
//找第一个"\"
int FirstIndex = StrCurrentPath.IndexOf("\\");
//找最后一个"\"
int LastIndex =StrCurrentPath.LastIndexOf("\\");
//得到在XML文档中父节点的全路径名称
string StrParentPath= StrCurrentPath.Substring(FirstIndex+1,LastIndex - FirstIndex -1);
//得到当前节点名称
string StrCurrentNodeName= StrCurrentPath.Substring(LastIndex+1);
//找到节点
XmlNode TargetNode = FindNodeAtXmlContent(XmlDoc.DocumentElement, StrParentPath);
//处理节点信息
HandleNodeInfoAtXmlContent(TargetNode, StrCurrentNodeName);
//保存处理后的XML文档内容
StrXmlContent = XmlDoc.OuterXml;

  查找函数,根据被查找的节点和路径找到该节点。

  一般情况下使用递归来进行查找,这里使用的循环:

  将路径进行拆解到一个字符串数组中,比如“\节点1\节点2\节点3\节点4”,拆解成"节点1"、"节点2"、“节点3”、“节点4”,先找“节点1”,然后依次找后面的,这样快。

  实现的代码:

        private XmlNode FindNodeAtXmlContent(XmlNode BeSearchedNode,string StrFullPath){XmlNode CurrentNode=BeSearchedNode;string[] StrPathAll= StrFullPath.Split('\\');foreach(string StrPath in StrPathAll){bool Finded= false;foreach(XmlNode xmlNode in CurrentNode.ChildNodes){if (xmlNode.Name.Trim()==StrPath.Trim()){Finded = true;CurrentNode= xmlNode;//找到对应的节点break;}}if(!Finded){return null;//没有找到对应的节点}}return CurrentNode;}

  处理函数,如果找到了父节点,就更改相关信息:

        private void HandleNodeInfoAtXmlContent(XmlNode ParentNode,string StrChildNodeName){XmlNode BeSelectChildNode =null;//根据父节点和子节点的名称(caption属性)处理XML文档if (ParentNode.Attributes["type"] != null){string StrNodeType = ParentNode.Attributes["type"].Value;if (StrNodeType=="Radio"){foreach(XmlNode ChildNode in ParentNode.ChildNodes){textBox2.Text += "节点caption:" + ChildNode.Attributes["caption"].Value+Environment.NewLine;//单选,先将父节点下的子节点的select属性全部删除if (ChildNode.Attributes["select"] != null){ChildNode.Attributes.Remove(ChildNode.Attributes["select"]);}//找到子节点if (ChildNode.Attributes["caption"].Value ==StrChildNodeName.Trim()){BeSelectChildNode = ChildNode;}}//添加select属性XmlAttribute SelectedAttr = XmlDoc.CreateAttribute("select");SelectedAttr.Value= "true";BeSelectChildNode.Attributes.Append(SelectedAttr);                    }if (StrNodeType == "Checkbox"){foreach (XmlNode ChildNode in ParentNode.ChildNodes){//多选,找到并添加select属性//找到子节点if (ChildNode.Attributes["caption"].Value == StrChildNodeName.Trim()){BeSelectChildNode = ChildNode;}}//添加select属性XmlAttribute SelectedAttr = XmlDoc.CreateAttribute("select");SelectedAttr.Value = "true";BeSelectChildNode.Attributes.Append(SelectedAttr);}if (StrNodeType == "Textbox"){foreach (XmlNode ChildNode in ParentNode.ChildNodes){//文本输入框,找到并更改value属性//找到子节点if (ChildNode.Attributes["caption"].Value == StrChildNodeName.Trim()){BeSelectChildNode = ChildNode;}}//更改value属性属性XmlAttribute SelectedAttr = XmlDoc.CreateAttribute("value");SelectedAttr.Value = StrCurrentTextboxValue;BeSelectChildNode.Attributes.Append(SelectedAttr);}}}

  通过上面的代码,就可以做到Treeview的操作与实际XML文档内容的同步更新和一致。

http://www.khdw.cn/news/34069.html

相关文章:

  • 极速网站建设百度指数的作用
  • 深圳专业做网站建设怎么让关键词快速上首页
  • 温州微网站制作公司哪家好网络安全培训机构哪家好
  • 沙县住房和城乡规划建设局网站谷歌广告投放教程
  • 想给公司做个网站怎么做seo广州工作好吗
  • 微网站备案域名注册哪个平台比较好
  • 校园互动网站建设交换友情链接的平台有哪些
  • 南京市溧水城市建设集团网站太原做推广营销
  • 长沙网站开发微联讯点不错seo品牌优化百度资源网站推广关键词排名
  • 杭州建设信用网网站百度推广费用一年多少钱
  • 平台推广策划文案大众点评seo关键词优化
  • 着陆页制作网站seo优化公司排名
  • 南山网站建设哪家好千锋教育前端学费多少
  • 营销活动推广方案白银网站seo
  • 网站做的一样算侵权吗企业软文怎么写
  • 洛阳创智广场做网站成都业务网络推广平台
  • 数码网站建设论文seo诊断优化方案
  • 怎么做短文网站seo高手培训
  • 网站文档怎么加图片不显示推广工具
  • 怎样做好网站运营广告推广投放平台
  • 那些网站是做金融行业济南百度代理
  • 网站开发实训教程青岛网站快速排名优化
  • 章丘哪里做网站微信朋友圈广告投放代理
  • 网站建设一般都需要什么资质百度竞价调价软件
  • 呼和浩特做网站的公司网络搜索工具
  • 学校网站怎样建设石家庄疫情
  • 深圳门户网站建设特点网站流量查询
  • 中央纪委党风廉政建设杂志网站青岛推广优化
  • 网站网站制作需要多少钱刚出来的新产品怎么推
  • 做网站要学编程麽网络营销与策划实践报告