作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这种形式的文本字符串
<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 = "<remittance><contain><blrn>032398106/17/59321</blrn><brmt>lrn /afm check error</brmt><bamnt>0</bamnt><bmsv>0</bmsv></contain></remittance>";
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/
我是一名优秀的程序员,十分优秀!