gpt4 book ai didi

c# - 如何在 C# 中替换 xml 开始标记和 xml 结束标记之间的内容?

转载 作者:行者123 更新时间:2023-12-04 16:52:08 26 4
gpt4 key购买 nike

我有一个 xml 文件 Body.xml:

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<MyNumbers xmlns="http://google.com/">
<number1>1</number1>
<number2>1</number2>
<number3>1234</number3>
<number4>1</number5>
</MyNumbers>
</soap12:Body>
</soap12:Envelope>

我想以编程方式更改 number3 标签中的数字......从数字列表中。
我怎样才能做到这一点?

谢谢!

最佳答案

MyNumbers 中的默认命名空间发生了变化。所以最简单的方法如下:

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



namespace ConsoleApplication1
{
class Program
{
const string FILENAME = @"c:\temp\test.xml";
static void Main(string[] args)
{
XDocument doc = XDocument.Load(FILENAME);
XElement soap = doc.Root;

XElement number3 = doc.Descendants().Where(x => x.Name.LocalName == "number3").FirstOrDefault();

number3.SetValue(5678);

}
}

}

关于c# - 如何在 C# 中替换 xml 开始标记和 xml 结束标记之间的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61464460/

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