在asp.net中读取XML文件

转载 2012年01月16日 17:23:45
 

读:
//打开某文件(假设web.config在根目录中)
string filename=Server.MapPath("/") + @"WebApplication1\web.config";
XmlDocument xmldoc= new XmlDocument();
xmldoc.Load(filename);

//得到顶层节点列表
XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
foreach(XmlElement element in topM)
{
if(element.Name.ToLower()=="appsettings")
{

//得到该节点的子节点
XmlNodeList nodelist=element.ChildNodes;

if ( nodelist.Count >0 )
{
//DropDownList1.Items.Clear();

foreach(XmlElement el in nodelist)//读元素值
{
//DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
//this.TextBox2.Text=el.Attributes["key"].InnerText;
this.TextBox2.Text=el.Attributes["key"].Value;
this.Label1.Text=el.Attributes["value"].Value;


//同样在这里可以修改元素值,在后面save。
// el.Attributes["value"].Value=this.TextBox2.Text;
}


}

}

}

xmldoc.Save(filename);

在某节点下增加一个元素,并设置值:

if(element.Name.ToLower()=="appsettings")
{

XmlElement elem =xmldoc.CreateElement("add");

element.AppendChild(elem);
elem.InnerText="ltp";

xmldoc.Save(filename);

}

效果:
<appSettings>
<add key="密码" value="admin" />
<add>ltp</add>
</appSettings>

在某节点下增加一个元素,并增加两个属性:
if(element.Name.ToLower()=="appsettings")
{

XmlElement elem =xmldoc.CreateElement("add");
element.AppendChild(elem);

XmlAttribute xa=xmldoc.CreateAttribute("key");
xa.Value="ltp";

XmlAttribute xa2=xmldoc.CreateAttribute("value");
xa2.Value="first";

elem.SetAttributeNode(xa);
elem.SetAttributeNode(xa2);


xmldoc.Save(filename);

}

效果:
<appSettings>
<add key="密码" value="admin" />
<add key="ltp" value="first" />
</appSettings>

//添加空元素:
XmlNode node=doc.CreateElement(groupname);
node.InnerText="";
doc.LastChild.AppendChild(node);

doc.Save(xmlfile);

删除一个节点元素
string itemname=this.listBox1.SelectedItem.ToString();

this.listBox1.Items.Remove(this.listBox1.SelectedItem);

//begin del xmlfile
XmlDocument doc=new XmlDocument();
doc.Load(xmlfile);

XmlNodeList topM=doc.DocumentElement.ChildNodes;
foreach(XmlElement element in topM)
{
if(element.Name==this.comboBox1.Text)
{

//得到该节点的子节点
XmlNodeList nodelist=element.ChildNodes;

foreach(XmlElement el in nodelist)//读元素值
{
if(el.Attributes["key"].Value==itemname)
{
element.RemoveChild(el);
}

}//循环元素

}//得到组

}//循环组

doc.Save(xmlfile); //一定要保存一下,否则不起作用

//筛选数据
private void Reader_Xml(string pathFlie)
{
XmlDocument Xmldoc=new XmlDocument();
Xmldoc.Load(pathFlie);
XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
int f=0;
foreach(XmlNode xnode in Record1)
{

}
}/**//*读取xml数据 两种xml方式*/
<aaa>
<bb>something</bb>
<cc>something</cc>
</aaa>

<aaa>
<add key="123" value="321"/>
</aaa>

/**//*第一种方法*/
DS.ReadXml("your xmlfile name");
Container.DataItem("bb");
Container.DataItem("cc");
DS.ReadXmlSchema("your xmlfile name");

/**//*第二种方法*/
<aaa>
<add key="123" value="321"/>
</aaa>
如果我要找到123然后取到321应该怎么写呢?

using System.XML;
XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();
xmlDoc.Load(@"c:\Config.xml");
XmlElement elem = xmlDoc.GetElementById("add");
string str = elem.Attributes["value"].Value


/**//*第三种方法: SelectSingleNode 读取两种格式的xml *---/
--------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<ConnectionString>Data Source=yf; user id=ctm_dbo;password=123</ConnectionString>
</appSettings>
</configuration>
--------------------------------------------------------------------------
XmlDocument doc = new XmlDocument();
doc.Load(strXmlName);

XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");
if(node!=null)
{
string k1=node.Value; //null
string k2=node.InnerText;//Data Source=yf; user id=ctm_dbo;password=123
string k3=node.InnerXml;//Data Source=yf; user id=ctm_dbo;password=123
node=null;
}

********************************************************************
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Data Source=yf; user id=ctm_dbo;password=123" />
</appSettings>
</configuration>
**--------------------------------------------------------------------**
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
if(node!=null)
{
string k=node.Attributes["key"].Value;
string v=node.Attributes["value"].Value;
node=null;
}
*--------------------------------------------------------------------*
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
if(node!=null)
{
XmlNodeReader nr=new XmlNodeReader(node);
nr.MoveToContent();
//检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。
nr.MoveToAttribute("value");
string s=nr.Value;
node=null;
}

www.d1984.com

ASP.NET读写XML文件

ASP.NET中利用序列化与反序列化来操作xml文件。
  • itmaxin
  • itmaxin
  • 2015年04月01日 17:31
  • 1603

在asp.net中读取XML文件

读: //打开某文件(假设web.config在根目录中) string filename=Server.MapPath("/") + @"WebApplication1\web.config"...
  • zhangwike
  • zhangwike
  • 2013年08月28日 12:43
  • 317

asp.net如何读取xml文件中的数据

 asp.net如何读取xml文件中的数据本文转自http://hi.baidu.com/%C7%AB%D0%E9%B5%C4%CC%EC%CF%C2/blog/item/86c09117636df2...
  • qinghecool
  • qinghecool
  • 2008年12月18日 14:36
  • 2508

asp.net(c#) 使用xsl转换xml文件

什么是XML?        XML是The Extensible Markup Language(可扩展标识语言)的简写。目前推荐遵循的是W3C组织于2000年10月6日发布的XML1.0版本,参...
  • BlueSkyInMyEye
  • BlueSkyInMyEye
  • 2011年09月29日 10:03
  • 648

SolpartMenu的使用:(一)、在ASP.NET页面中使用SolpartMenu控件之使用XML文件生成菜单

使用XML文件生成菜单比较简单,它适用于菜单项更新不是很频繁的情况,我们只要制作一个XML文件,然后将SolpartMenu控件属性MenuDataXMLFileName指向它就可以了。     1、...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007年04月17日 21:30
  • 1008

ASP.net读取Web.xml的配置信息

我们可以将一些配置信息放到Web.xml中,然后通过相应的函数进行读取,ASP.net提供了很方便的操作方法。如下: 在Web.xml的appSettings中添加如下内容: ...
  • donhao
  • donhao
  • 2011年08月11日 14:10
  • 752

在asp.net中使用xml文件的两种类型及用法

        示例数据均来自MSDN,由于第一次接触XML,很多东西都不太明白,只有看MSDN了。        要在网页上显示XML的数据,通常情况下用的多的是加载到dropdownlist控件中...
  • erqie
  • erqie
  • 2006年12月01日 17:52
  • 1237

android Studio 解析assets下xml文件并解析

android Studio 解析assets下xml文件并解析: language.xml Language cat="it">       lan id="1">       ...
  • bysjlwdx
  • bysjlwdx
  • 2017年11月02日 13:41
  • 258

Android studio 调用Assets中的xml文件

加入我们assest中有个get_data.xml文件,我们再程序中需要解析该xml文件获取该文件的输入流。InputStream in = getApplicationContext().getRe...
  • sinat_29962405
  • sinat_29962405
  • 2016年03月17日 09:52
  • 1173

使用ASP.NET读取XML文件

介绍本文中我将介绍在ASP.NET应用程序中如何读取XML文件,这是一个十分有用的技巧。使用这个技巧,我们能够定制我们的应用程序的配置文件,也可以读取那些保存在XML文件中的数据。概论下面的代码将使用...
  • szsbell
  • szsbell
  • 2008年03月29日 11:10
  • 288
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在asp.net中读取XML文件
举报原因:
原因补充:

(最多只允许输入30个字)