gpt4 book ai didi

c# - 更改 xml 中的值,Xamarin ios C#

转载 作者:行者123 更新时间:2023-11-29 01:21:41 25 4
gpt4 key购买 nike

我想改变 xml 中的值,但它没有改变

我的代码:

var doc = new XmlDocument();
var documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var filePath = Path.Combine(documentsPath, "myFile.xml");
doc.Load (filePath);
Console.WriteLine ("Zagruzilsa");
Console.WriteLine (doc.OuterXml);

send_zakaz.TouchUpInside += (o,s) => {

using (var client = new WebClient ()) {

street = ulitsa.Text;
kvart = kvartira.Text;
house = dom.Text;
FIO = fio.Text;
code = kod.Text;
telephone = tel.Text;
comment = coment.Text;

var values = new NameValueCollection ();

values ["Order"] = doc.OuterXml;
values ["Order"] = values ["Order"].Replace ("{StreetName}", street.ToString());
values ["Order"] = values ["Order"].Replace ("{FlatName}", kvart);
values ["Order"] = values ["Order"].Replace ("{HouseName}", house);
values ["Order"] = values ["Order"].Replace ("{FIO}", FIO);
values ["Order"] = values ["Order"].Replace ("{Code}", code);
values ["Order"] = values ["Order"].Replace ("{Phone}", telephone);
values ["Order"] = values ["Order"].Replace ("..", comment);
Console.WriteLine("Proverka "+street);
Console.WriteLine(doc.OuterXml);


values ["OrderText"] = "hello";

我有与事件开始时相同的 xml。我的代码有什么问题?感谢您的帮助。

最佳答案

您正在尝试更新 doc.OuterXml 吗?该Xml文档似乎是您正在使用的模板,所以我猜测它需要保留原始占位符,例如{StreetName},然后根据该模板生成另一个xml文档,甚至只是一串xml .

所写代码并未修改 XmlDocument 文档。该代码将 xml 字符串复制到值 NameValueCollection 中,然后更新该 xml 副本而不是原始 XmlDocument。

我假设您可以只使用从 values["Order"] 返回的字符串。我猜想,如果您要将它与 WebClient 一起使用并使用它调用 API,则不需要再次将其加载到 XmlDocument 中,甚至不需要加载到 XmlDocument doc 变量中。

关于c# - 更改 xml 中的值,Xamarin ios C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511547/

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