如何读取xml节点中的属性

如何读取xml节点中的属性,第1张

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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9824718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存