System.Xml下,SelectNode/SelectSingleNode ,用Xpath串为参数,
用Get***/Set***来得到值或修改值。
用Get***/Set***来得到值或修改值。
解决方案 »
- 如何用VS2010封装做好的控制台应用程序
- 超急!!软件运行没有反应!DLL引用问题!
- 关于DrawImage的问题..
- 有点疑问
- 输出文本排版!!!
- (工作的问题、在线等)页面的文字内容显示问题
- C# 与Java 那个易学些?
- [三个问题]有谁知道axWebBrowser1.Navigate()里面四个参数具体含义?如何实时获取正在浏览的页面标题?如何结束ASP.NET程序?
- 数据库中有数十万条数据,全部填充到DataGrid(WinForm)中,显示好慢!
- C# 多线程数组,如何得到当前线程的名字?
- 奇怪的打印问题!
- 如何不用dataset而用datareader把数据库里的数据添加到datagrid中?
<test>
<name>server</name>
</test>XmlDocument doc = new XmlDocument();
doc.Load("sample.xml");
XmlNodeList nodes = doc.GetElementsByTagName("name");
nodes[0].InnerText = "NewValue";
doc.Save("sample.xml");
<appSettings>
<add key="PalauGlobalConfig" value="C:\Inetpub\wwwroot\"/>
<add key="LanguageType" value="china" />
</appSettings>
第二行的value的值,如何实现啊?
using System;
using System.IO;
using System.Text;
using System.Diagnostics;
using System.Threading;
using System.Collections;
using System.Data;
using System.Xml;
using System.Management;
using System.Net;
namespace ZZ
{
class ZZConsole
{
[STAThread]
static void Main(string[] args)
{
string strXml="<?xml version=\"1.0\"?>"
+"<Data>"
+"<Head>"
+"<Nodeid>1111</Nodeid>"
+"<Subid>2222</Subid>"
+"<Version>2004</Version>"
+"<Date>20040302</Date>"
+"<Time>101500</Time>"
+"</Head>"
+"<Body>"
+"<Code>01</Code>"
+"<Name>深圳</Name>"
+"<IdType>0</IdType>"
+"<Idno>110258740824082</Idno>"
+"</Body>"
+"</Data>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strXml);
string vv;
XmlNodeList myNodes = doc.GetElementsByTagName("Version");
vv = myNodes[0].InnerText;
//修改
myNodes[0].InnerText = "123455";
Console.WriteLine(vv);
myNodes = doc.SelectNodes("//Version")[0].InnerText;
vv = myNodes[0].InnerText;
Console.WriteLine(vv);
//再修改
myNodes[0].InnerText = "67890";
doc.Save("d:\\text.xml");
Console.ReadLine();
}
}
}
谢谢楼上的解答
不过这样的字结点只有一个字符串的值
但是我如果想修改
<appSettings>
<add key="Config" value="C:\Inetpub\wwwroot\"/>
<add key="LanguageType" value="china" />
</appSettings><appSettings>结点中的 第一行中的Value值,如何做?
谢谢~~!
我应该如何修改其中的Value值阿?
{
public Nodetest()
{
System.Xml.XmlDocument XmlDoc=new XmlDocument();
System.Xml.XmlNode nd;
XmlDoc.Load (@"c:\xml.xml");//你的xml文件
string sXpath =@"/appSettings/add[key='Config']";
nd=XmlDoc.SelectSingleNode (sXpath);
nd.Attributes.GetNamedItem("value").Value ="afasdfasdfasdf";//<--something you wanna set here
}
}
string sXpath =@"/appSettings/add[@key='Config']";
你们在看看的说,如果还是不对,我在线等待