gpt4 book ai didi

c# - 使用 C# 在 XML 中用日期替换字符串

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

我是 C# 编程和 XML 的新手。我想用日期(我将从日期选择器中选择)更改字符串(以 @ 开头并以 ' 结尾)请查看下面的 XML 文件

<steps>
<step1>drop table emp1 purge</step1>
<step2>create table emp1 as select e1.first_name ,e1.last_name ,e1.phone_number ,e1.salary ,e1.hire_date from employees e1 where e1.hire_date between '@m_start_date' to '@m_end_date' group by e1.first_name ,e1.last_name ,e1.phone_number ,e1.salary ,e1.hire_date</step2>
<step3>select * from emp1</step3>
</steps>

在上面的 Xml 代码中,我想将 @m_start_date 更改为 '01-sep-2012' 并将 @m_end_date 更改为 '30-sep-2012' 最重要的一点是字符串 @m_start_date 和 @m_end_date 未修复,我的更改其他 xml 文件(即它可能是 @wk_start_dte 和 wk_end_dte),所以我需要 C# 中的逻辑,我们可以在其中找到以 @ 开头并以 ' 结尾的字符串,以便我们可以用日期替换该字符串。

预期的结果应该是这样的

<steps>
<step1>drop table emp1 purge</step1>
<step2>create table emp1 as select e1.first_name ,e1.last_name ,e1.phone_number ,e1.salary ,e1.hire_date from employees e1 where e1.hire_date between '01-sep-2012' to '30-sep-2012' group by e1.first_name ,e1.last_name ,e1.phone_number ,e1.salary ,e1.hire_date</step2>
<step3>select * from emp1</step3>
</steps>

你能帮我在 C# 中获得这个逻辑吗?

最佳答案

假设您的 XML 在一个名为 test 的字符串中:

test = System.Text.RegularExpressions
.Regex.Replace(test, "'[^']*start[^']*'", "'01-sep-2012'");

test = System.Text.RegularExpressions
.Regex.Replace(test, "'[^']*end[^']*'", "'30-sep-2012'");

关于c# - 使用 C# 在 XML 中用日期替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768474/

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