以下是我用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熱心網友回復:
這個 ,,字串替換就可以了吧uj5u.com熱心網友回復:
今天在qt下試的replace ,但是我程式好像把第三級C子節點沒有找到uj5u.com熱心網友回復:
我的xml檔案類似這樣的,好幾個c節點,而我需要替換它里面的15。請大神幫我看看,多謝??<a>
<b>
<c>
<你>...
<我>...
<它>d/files/15</它>
</c>
<c>
<你>...
<我>...
<它>d/files/15</它>
</c>
uj5u.com熱心網友回復:
大神看看,這是我替換c節點下面字串的代碼if(node.nodeName()==“c”)
{
QString str;
str=reader.readElementText();
if(!str.contains(oldname))
{
str=str.replace(oldname,newname);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/71002.html
標籤:Qt
