gpt4 book ai didi

c# - 如何用 XDT 转换替换字符串

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:50 24 4
gpt4 key购买 nike

我要转换的配置如下所示:

<sdfsdfsd>

<blah>
<mypath>D:\my\old\path\aaa</mypath>
</blah>

<blah>
<mypath>D:\my\old\path\bbb</mypath>
</blah>

<blah>
<mypath>D:\my\old\path\ccc</mypath>
</blah>

</sdfsdfsd>

我只想替换 D:\my\old\path\<unique value>D:\my\new\path\<unique value>

我只看到示例替换 <><> 之间的完整值或 <> 内的属性。我只想在文件中的任何地方做一个简单的字符串替换,这可能吗?

最佳答案

试试 xml linq

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string xml =
"<sdfsdfsd>" +
"<blah>" +
"<mypath>D:\\my\\old\\path\\aaa</mypath>" +
"</blah>" +
"<blah>" +
"<mypath>D:\\my\\old\\path\\bbb</mypath>" +
"</blah>" +
"<blah>" +
"<mypath>D:\\my\\old\\path\\ccc</mypath>" +
"</blah>" +
"</sdfsdfsd>";

XElement element = XElement.Parse(xml);

foreach(XElement mypath in element.Descendants("mypath"))
{
mypath.SetValue(((string)mypath).Replace("old","new"));
}

}
}
}

关于c# - 如何用 XDT 转换替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44528595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com