读:
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
//打开某文件(假设web.config在根目录中)
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
string filename=Server.MapPath("/") + @"WebApplication1\web.config";
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
XmlDocument xmldoc= new XmlDocument();
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
xmldoc.Load(filename);
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
//得到顶层节点列表
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
foreach(XmlElement element in topM)
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
if(element.Name.ToLower()=="appsettings")
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
//得到该节点的子节点
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlNodeList nodelist=element.ChildNodes;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
if ( nodelist.Count >0 )
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
//DropDownList1.Items.Clear();
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
foreach(XmlElement el in nodelist)//读元素值
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
//DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
//this.TextBox2.Text=el.Attributes["key"].InnerText;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
this.TextBox2.Text=el.Attributes["key"].Value;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
this.Label1.Text=el.Attributes["value"].Value;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
//同样在这里可以修改元素值,在后面save。
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
// el.Attributes["value"].Value=this.TextBox2.Text;
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
xmldoc.Save(filename);
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
在某节点下增加一个元素,并设置值:
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
if(element.Name.ToLower()=="appsettings")
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlElement elem =xmldoc.CreateElement("add");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
element.AppendChild(elem);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
elem.InnerText="ltp";
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
xmldoc.Save(filename);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
效果:
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<add key="密码" value="admin" />
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<add>ltp</add>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
</appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
在某节点下增加一个元素,并增加两个属性:
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
if(element.Name.ToLower()=="appsettings")
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlElement elem =xmldoc.CreateElement("add");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
element.AppendChild(elem);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlAttribute xa=xmldoc.CreateAttribute("key");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
xa.Value="ltp";
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlAttribute xa2=xmldoc.CreateAttribute("value");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
xa2.Value="first";
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
elem.SetAttributeNode(xa);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
elem.SetAttributeNode(xa2);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
xmldoc.Save(filename);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
效果:
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<add key="密码" value="admin" />
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<add key="ltp" value="first" />
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
</appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
//添加空元素:
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
XmlNode node=doc.CreateElement(groupname);
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
node.InnerText="";
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
doc.LastChild.AppendChild(node);
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
doc.Save(xmlfile);
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
删除一个节点元素
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
string itemname=this.listBox1.SelectedItem.ToString();
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
this.listBox1.Items.Remove(this.listBox1.SelectedItem);
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
//begin del xmlfile
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
XmlDocument doc=new XmlDocument();
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
doc.Load(xmlfile);
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
XmlNodeList topM=doc.DocumentElement.ChildNodes;
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
foreach(XmlElement element in topM)
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
if(element.Name==this.comboBox1.Text)
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
//得到该节点的子节点
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlNodeList nodelist=element.ChildNodes;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
foreach(XmlElement el in nodelist)//读元素值
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
if(el.Attributes["key"].Value==itemname)
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
element.RemoveChild(el);
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif[/img]
}//循环元素
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif[/img]
}//得到组
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif[/img]
}//循环组
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
doc.Save(xmlfile); //一定要保存一下,否则不起作用
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
//筛选数据
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
private void Reader_Xml(string pathFlie)
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlDocument Xmldoc=new XmlDocument();
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
Xmldoc.Load(pathFlie);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
int f=0;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
foreach(XmlNode xnode in Record1)
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif[/img]
[img]http://www.cnblogs.com/Images/dot.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
/**//*读取xml数据 两种xml方式*/
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<aaa>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<bb>something</bb>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<cc>something</cc>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
</aaa>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<aaa>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<add key="123" value="321"/>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
</aaa>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
/**//*第一种方法*/
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
DS.ReadXml("your xmlfile name");
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
Container.DataItem("bb");
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
Container.DataItem("cc");
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
DS.ReadXmlSchema("your xmlfile name");
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
/**//*第二种方法*/
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<aaa>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
<add key="123" value="321"/>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
</aaa>
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
如果我要找到123然后取到321应该怎么写呢?
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
using System.XML;
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
xmlDoc.Load(@"c:\Config.xml");
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
XmlElement elem = xmlDoc.GetElementById("add");
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
string str = elem.Attributes["value"].Value
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif[/img]
/**//*第三种方法: SelectSingleNode 读取两种格式的xml *---/
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
--------------------------------------------------------------------
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<?xml version="1.0" encoding="utf-8" ?>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<configuration>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<ConnectionString>Data Source=yf; user id=ctm_dbo;password=123</ConnectionString>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
</appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
</configuration>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
--------------------------------------------------------------------------
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlDocument doc = new XmlDocument();
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
doc.Load(strXmlName);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
if(node!=null)
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
string k1=node.Value; //null
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
string k2=node.InnerText;//Data Source=yf; user id=ctm_dbo;password=123
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
string k3=node.InnerXml;//Data Source=yf; user id=ctm_dbo;password=123
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
node=null;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
********************************************************************
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<?xml version="1.0" encoding="utf-8" ?>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<configuration>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
<add key="ConnectionString" value="Data Source=yf; user id=ctm_dbo;password=123" />
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
</appSettings>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
</configuration>
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
**--------------------------------------------------------------------**
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
if(node!=null)
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
string k=node.Attributes["key"].Value;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
string v=node.Attributes["value"].Value;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
node=null;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
}
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
*--------------------------------------------------------------------*
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
if(node!=null)
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
{
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
XmlNodeReader nr=new XmlNodeReader(node);
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
nr.MoveToContent();
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
//检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
nr.MoveToAttribute("value");
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
string s=nr.Value;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
node=null;
[img]http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif[/img]
}