gpt4 book ai didi

c# - 根据模式c#将文本拆分为变量

转载 作者:行者123 更新时间:2023-11-30 21:36:24 25 4
gpt4 key购买 nike

我有这种形式的文本字符串

<remittance><contain><blrn>032398106/17/59321</blrn><brmt>17GR0900FG344</brmt><bamnt>0</bamnt><bmsv>120,00</bmsv></contain></remittance>

有没有办法让每个节点都变成变量,这样我就可以将它们单独用作表单中的变量?

我想要这样的东西

blrn = "032398106/17/59321"
brmt = "17GR0900FG344"
bamnt = "0"
bmsv = "120,00"

我试过这样的代码

    string data = "&lt;remittance&gt;&lt;contain&gt;&lt;blrn&gt;032398106/17/59321&lt;/blrn&gt;&lt;brmt&gt;lrn /afm check error&lt;/brmt&gt;&lt;bamnt&gt;0&lt;/bamnt&gt;&lt;bmsv&gt;0&lt;/bmsv&gt;&lt;/contain&gt;&lt;/remittance&gt;";
var decoded = System.Web.HttpUtility.HtmlDecode(data);

string[] export;
export = decoded.Replace("<blrn>", "|").Split('|');

但它没有返回要导出的正确值

最佳答案

此文本本质上是一个 Xml 文档。您可以通过这种方式获取内容:

System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
xd.LoadXml(yourxmlstring);
System.Xml.XmlElement root = xd.DocumentElement;
System.Xml.XmlNodeList nl = root.SelectNodes("//remittance/contain");
Dictionary<string, string> dictionary = new Dictionary<string, string>();
foreach (System.Xml.XmlNode xnode in nl.Item(0).ChildNodes)
{
string name = xnode.Name;
string value = xnode.InnerText;
dictionary.Add(name, value);
}

关于c# - 根据模式c#将文本拆分为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48251542/

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