以下是我用C#寫的讀取XML格式的檔案,需要將C節點下的所有oldname 字串換成newname,然后將檔案名中的oldname也換成 newname。還請大神幫忙
XmlDocument doc=new XmlDocument();
XmlReaderSettings settings =new XmlReaderSettings();
settings.IgnoreComments=false;
string oldname;
string newname;
XmlWriterSettings set=new XmlWriterSettings();
set.Indent=true;?
XmlReader reader1=XmlReader.Create("wo"+oldname+".xml",settings);
doc.Load(reader1);
XmlNodeList nodeList=doc.SelectNodes("//a//b//c");
for (int i=0;i<nodeList[i].InnerText.Replace(oldname,newname))
reader1.Close();
using (XmlWriter stw1=XmlWriter.Create("wo"+newname+".xml",set))
{
doc.save(stw1);
}
uj5u.com熱心網友回復:
沒看得懂啥問題,"/a/b/c"?uj5u.com熱心網友回復:
C是第三級子節點中的一個,需要替換它下面的字串里的特定字串uj5u.com熱心網友回復:
但是檔案中好幾個C節點,我的qt程式就找不到了uj5u.com熱心網友回復:
大神看看,以下是我的xml檔案類似的節點,好幾個c節點,我要替換它里面的15。請指點如何回圈。謝謝<a>
<b>
<c>
<你>...
<我>...
<它>d/files/15</它>
</c>
<c>
<你>...
<我>...
<它>d/files/15</它>
</c>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/74834.html
標籤:C#
上一篇:C# WinForm嵌套控制臺
