【问题标题】:How to seperate strings from a serialized XML node如何从序列化的 XML 节点中分离字符串
【发布时间】:2020-01-10 23:08:33
【问题描述】:

我有一个序列化的 XML 文件。这显示了相关部分:

我正在阅读这个 XML 文件(代码 sn-p):

            temp = Path.GetFileNameWithoutExtension(s);
            var document = new XmlDocument();
            document.Load(s);

            var root = document.DocumentElement;
            var node = root["ScenarioDescription"];
            var text = node?.InnerText;
            var ArmyNode = root["ArmyFiles"];
            var ArmyText = ArmyNode?.InnerText;

但是,ArmyText 返回构成 ArmyFiles 节点的所有三个字符串的串联。我需要它们作为三个单独的字符串。我该怎么做?

【问题讨论】:

  • 请以文本形式包含 XML。它使某人更容易复制/粘贴到他们自己的测试中。
  • 这些是非常大的 XML 文件(1,000 行)。我认为将其全部粘贴为文本并不实用。我只想读取组成节点的 3 个字符串。
  • 否,但您可以粘贴屏幕截图中的部分。这就是我的意思。关键是通过更容易开始测试来降低有人帮助您的障碍。

标签: c# xml serialization


【解决方案1】:

此代码用于读取节点中的所有字符串并将它们放入列表中:

                foreach (XmlElement A in ArmyNode)
            {
                var ArmyTemp = A.InnerText;
                ArmyList.Add(ArmyTemp);
            }

                var ArmyText = ArmyNode?.InnerText;

【讨论】:

    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2021-11-01
    相关资源
    最近更新 更多