
读:
//打开某文件(假设webconfig在根目录中)
string filename=ServerMapPath("/") + @"WebApplication1\webconfig";
XmlDocument xmldoc= new XmlDocument();
xmldocLoad(filename);
//得到顶层节点列表
XmlNodeList topM=xmldocDocumentElementChildNodes;
foreach(XmlElement element in topM)
{
if(elementNameToLower()=="appsettings")
{
//得到该节点的子节点
XmlNodeList nodelist=elementChildNodes;
if ( nodelistCount >0 )
{
//DropDownList1ItemsClear();
foreach(XmlElement el in nodelist)//读元素值
{
//DropDownList1ItemsAdd(elAttributes["key"]InnerXml);
//thisTextBox2Text=elAttributes["key"]InnerText;
thisTextBox2Text=elAttributes["key"]Value;
thisLabel1Text=elAttributes["value"]Value;
//同样在这里可以修改元素值,在后面save。
// elAttributes["value"]Value=thisTextBox2Text;
}
}
}
}
xmldocSave(filename);
在某节点下增加一个元素,并设置值:
if(elementNameToLower()=="appsettings")
{
XmlElement elem =xmldocCreateElement("add");
elementAppendChild(elem);
elemInnerText="ltp";
xmldocSave(filename);
}
效果:
<appSettings>
<add key="密码" value="admin" />
<add>ltp</< span="" />add>
</< span="" />appSettings>
在某节点下增加一个元素,并增加两个属性:
if(elementNameToLower()=="appsettings")
{
XmlElement elem =xmldocCreateElement("add");
elementAppendChild(elem);
XmlAttribute xa=xmldocCreateAttribute("key");
xaValue="ltp";
XmlAttribute xa2=xmldocCreateAttribute("value");
xa2Value="first";
elemSetAttributeNode(xa);
elemSetAttributeNode(xa2);
xmldocSave(filename);
}
效果:
<appSettings>
<add key="密码" value="admin" />
<add key="ltp" value="first" />
</< span="" />appSettings>
//添加空元素:
XmlNode node=docCreateElement(groupname);
nodeInnerText="";
docLastChildAppendChild(node);
docSave(xmlfile);
删除一个节点元素
string itemname=thislistBox1SelectedItemToString();
thislistBox1ItemsRemove(thislistBox1SelectedItem);
//begin del xmlfile
XmlDocument doc=new XmlDocument();
docLoad(xmlfile);
XmlNodeList topM=docDocumentElementChildNodes;
foreach(XmlElement element in topM)
{
if(elementName==thiscomboBox1Text)
{
//得到该节点的子节点
XmlNodeList nodelist=elementChildNodes;
foreach(XmlElement el in nodelist)//读元素值
{
if(elAttributes["key"]Value==itemname)
{
elementRemoveChild(el);
}
}//循环元素
}//得到组
}//循环组
docSave(xmlfile); //一定要保存一下,否则不起作用
//筛选数据
private void Reader_Xml(string pathFlie)
{
XmlDocument Xmldoc=new XmlDocument();
XmldocLoad(pathFlie);
XmlNodeList Record1=XmldocDocumentElementSelectNodes(Code[@id='1'])
int f=0;
foreach(XmlNode xnode in Record1)
{
}
}///////读取xml数据 两种xml方式/
<aaa>
<bb>something</< span="" />bb>
<cc>something</< span="" />cc>
</< span="" />aaa>
<aaa>
<add key="123" value="321"/>
</< span="" />aaa>
///////第一种方法/
DSReadXml("your xmlfile name");
ContainerDataItem("bb");
ContainerDataItem("cc");
DSReadXmlSchema("your xmlfile name");
///////第二种方法/
<aaa>
<add key="123" value="321"/>
</< span="" />aaa>
如果我要找到123然后取到321应该怎么写呢?
using SystemXML;
XmlDataDocument xmlDoc = new SystemXmlXmlDataDocument();
xmlDocLoad(@"c:\Configxml");
XmlElement elem = xmlDocGetElementById("add");
string str = elemAttributes["value"]Value
///////第三种方法: SelectSingleNode 读取两种格式的xml ---/
--------------------------------------------------------------------
Data Source=yf; user id=ctm_dbo;password=123
--------------------------------------------------------------------------
XmlDocument doc = new XmlDocument();
docLoad(strXmlName);
XmlNode node=docSelectSingleNode("/configuration/appSettings/ConnectionString");
if(node!=null)
{
string k1=nodeValue; //null
string k2=nodeInnerText;//Data Source=yf; user id=ctm_dbo;password=123
string k3=nodeInnerXml;//Data Source=yf; user id=ctm_dbo;password=123
node=null;
}
--------------------------------------------------------------------
XmlNode node=docSelectSingleNode("/configuration/appSettings/add");
if(node!=null)
{
string k=nodeAttributes["key"]Value;
string v=nodeAttributes["value"]Value;
node=null;
}
--------------------------------------------------------------------
XmlNode node=docSelectSingleNode("/configuration/appSettings/add");
if(node!=null)
{
XmlNodeReader nr=new XmlNodeReader(node);
nrMoveToContent();
//检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。
nrMoveToAttribute("value");
string s=nrValue;
node=null;
}
以上就是关于C# 读取某节点的值 在线等。全部的内容,包括:C# 读取某节点的值 在线等。、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)