请各位大神指点一下,以下C#代码读取修改XML文件转换成QT语言,谢谢

alwudipao 2020-01-19 07:28:25
以下是我用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);
}
...全文
115 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
alwudipao 2020-01-20
  • 打赏
  • 举报
回复
引用 1 楼 这是一个正经昵称 的回复:
这个 ,,字符串替换就可以了吧
今天在qt下试的replace ,但是我程序好像把第三级C子节点没有找到
  • 打赏
  • 举报
回复
这个 ,,字符串替换就可以了吧
alwudipao 2020-01-20
  • 打赏
  • 举报
回复
引用 1 楼 这是一个正经昵称 的回复:
这个 ,,字符串替换就可以了吧
大神看看,这是我替换c节点下面字符串的代码 if(node.nodeName()==“c”) { QString str; str=reader.readElementText(); if(!str.contains(oldname)) { str=str.replace(oldname,newname); } }
alwudipao 2020-01-20
  • 打赏
  • 举报
回复
我的xml文件类似这样的,好几个c节点,而我需要替换它里面的15。请大神帮我看看,多谢🙏 <a> <b> <c> <你>... <我>... <它>d/files/15</它> </c> <c> <你>... <我>... <它>d/files/15</它> </c>
内容概要:本文研究了计及需求侧响应的日前、日内两阶段鲁棒备用优化方法,旨在应对高比例可再生能源接入背景下电力系统中存在的不确定性问题。通过构建两阶段鲁棒优化模型,将日前调度作为第一阶段决策,日内调整作为第二阶段修正,充分考虑风电、光伏等出力波动以及负荷变化带来的影响。模型引入需求侧响应机制,利用可调节负荷参与系统备用,提升系统的灵活性与鲁棒性。采用列与约束生成(C&CG)算法对两阶段鲁棒优化问题进行求解,并通过Matlab编程实现,结合标准测试系统进行仿真分析,验证了所提方法在降低运行成本、提高可再生能源消纳能力和增强系统可靠性方面的有效性。; 适合人群:具备电力系统优化、运筹学及Matlab编程基础的研究生、科研人员及从事能源系统规划与运行的专业技术人员。; 使用场景及目标:①应用于含高比例可再生能源的电力系统调度决策,提升调度方案的鲁棒性;②为需求侧资源参与电力系统备用提供建模与求解工具;③支撑科研教学中关于两阶段鲁棒优化、C&CG算法实现的学习与实践。; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解流程,重点关注不确定性集合的刻画方式、需求侧响应的建模方法以及C&CG算法的迭代逻辑,宜配合相关优化理论资料进行系统学习。

21,503

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧