elSetAttribute("name","风云"); //添加person节点的属性"name"
elSetAttribute("sex","女"); //添加person节点的属性 "sex"
elSetAttribute("age","25"); //添加person节点的属性 "age"
XmlElement xesub1=xmlDocCreateElement("pass"); //添加person节点的里的节点
xesub1InnerText="123";//设置文本节点
elAppendChild(xesub1);
XmlElement xesub2=xmlDocCreateElement("Address");
xesub2InnerText="昆明";//设置文本节点
elAppendChild(xesub2);
xmldocSelectAppendChild(el);
xmlDocSave(ServerMapPath("userxml"));}//修改节点private void UpdateElement(){LoadXml();XmlNodeList nodeList=xmlDocSelectSingleNode("user")ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点{XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xeGetAttribute("name")=="风云")//如果name属性值为风云{xeSetAttribute("name","发明");
//如果下面有子节点在下走
XmlNodeList nls=xeChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历{XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2Name=="pass")//如果找到{xe2InnerText="66666";//则修改break;}}break;}}xmlDocSave(ServerMapPath("userxml"));//保存}//删出节点private void deleteNode(){LoadXml();XmlNodeList xnl=xmlDocSelectSingleNode("user")ChildNodes;
foreach(XmlNode xn in xnl){XmlElement xe=(XmlElement)xn;
if(xeGetAttribute("name")=="发明"){//xeRemoveAttribute("name");//删除name属性
xeRemoveAll();//删除该节点的全部内容break;}}xmlDocSave(ServerMapPath("userxml"));//保存}private void showIt(){LoadXml();XmlNode xn=xmlDocSelectSingleNode("user");
XmlNodeList xnl=xnChildNodes;
foreach(XmlNode xnf in xnl){XmlElement xe=(XmlElement)xnf;
// ConsoleWriteLine(xeGetAttribute("name"));//显示属性值
// foreach(XmlNode xn2 in xnf1)// {// ConsoleWriteLine(xn2InnerText);//显示子节点点文本// }}
从数据库读取出来菜单列表这点不用说了吧。最主要的就是给读取出来的菜单加上单击事件,可以用下面的方法实现。#region
绑定菜单信息
XmlDocument
xmlDoc
=
new
XmlDocument();
xmlDocLoad(ApplicationStartupPath
+
"\\configxml");
XmlElement
XmlRoot
=
xmlDocDocumentElement;
XmlNodeList
xmlNodeList;
xmlNodeList
=
XmlRootSelectNodes("SQLCommand");
if
(xmlNodeListCount
>
0)
{
Menu_CommandItemsClear();//Menu_Command是一个SystemWindowsFormsContextMenuStrip
Menu_CommandItemsAdd("命令管理",
null,
new
EventHandler(命令管理ToolStripMenuItem_Click));//命令管理ToolStripMenuItem_Click是一个单击事件函数
ToolStripSeparator
tss1
=
new
ToolStripSeparator();
Menu_CommandItemsAdd(tss1);
foreach
(XmlNode
xmlNode
in
xmlNodeList)
{
Menu_CommandItemsAdd(xmlNodeFirstChildInnerText,
null,
new
EventHandler(Menu_Command_Click));//添加单击事件。Menu_Command_Click是个单击函数事件
}
}
#endregion
这个可以使用asp转义字符代码chr(34),也可以使用单引号,比如:
myfilewriteline("<key
caption="&chr(34)&a_name&chr(34)&">")
或
myfilewriteline("<key
caption='"&a_name&"'>")
应该都可以吧。
以上就是关于如何读取xml节点中的属性全部的内容,包括:如何读取xml节点中的属性、c#中如何动态添加菜单项并实现其点击、如何从数据库表中生成xml文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)