如何获取xml中某个指定节点的值

Jenny77 2003-12-24 12:21:38
如何获取xml中某个指定节点的值?
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CMIC 2003-12-24
  • 打赏
  • 举报
回复
例子: XML内容
<?xml version="1.0" encoding="gb2312"?>
<Config>
<Database>
<Server>192.168.100.1</Server>
<Database>zhMis</Database>
<Uid>sa</Uid>
<Pwd>60FD7DD82EA95B91</Pwd>
</Database>
</Config>
using System.Xml;

XmlDocument cmicXmlDoc=new XmlDocument();
cmicXmlDoc.Load(strFile);
XmlNode cmicNode;
cmicNode=cmicXmlDoc.SelectSingleNode(@"Config/Database/Server");
string tempServer=cmicNode.InnerText;

cmicNode=cmicXmlDoc.SelectSingleNode(@"Config/Database/Database");
tempDatabase=cmicNode.InnerText;

cmicNode=cmicXmlDoc.SelectSingleNode(@"Config/Database/Uid");
tempUid=cmicNode.InnerText;

cmicNode=cmicXmlDoc.SelectSingleNode(@"Config/Database/Pwd");
tempPwd=cmicNode.InnerText;

流梓 2003-12-24
  • 打赏
  • 举报
回复
xmlTextReader xmlReader=new XmlTextReaer(xml路径);
while(xmlreaer.reader())
{
switch(xmlreader.nodetype)
{
case xmlnodeType.Element:
xmlReader.Name;
break;
case xmlNodeType.Text
xmlredder.value
break;
}
}
mudboy 2003-12-24
  • 打赏
  • 举报
回复
给一段代码你看看:
System.Xml.XmlDocument parse=new XmlDocument();
try
{
parse.Load(XmlPath);
System.Xml.XmlElement root=parse.DocumentElement;
XmlNode xn=root.SelectSingleNode("//provider");
str="Provider=";
str=str+xn.InnerText;
xn=root.SelectSingleNode("//datasource");
str=str+"; Data Source=";
str=str+xn.InnerText;
XmlNode ini=root.SelectSingleNode("//initial");
XmlNode uid=root.SelectSingleNode("//uid");
XmlNode pwd=root.SelectSingleNode("//pwd");
XmlNode timeout=root.SelectSingleNode("//timeout");
if ((ini!=null)&&(ini.InnerText!="")) str=str+";"+"initial catalog="+ini.InnerText;
str=str+";"+"User ID="+uid.InnerText+" ; Password="+pwd.InnerText;
if ((ini!=null)&&(timeout.InnerText!="")) str=str+"; Connection Timeout="+timeout.InnerText;
}

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧