【问题标题】:C# split XML InnerTextC# 拆分 XML InnerText
【发布时间】:2019-12-18 18:43:51
【问题描述】:

我有一个 .graphml 文件,它基于 XML 数据格式,但允许我们表示图形结构。我的问题是我在一个节点中有许多 InnerText 元素,需要将它们拆分为一个数组。

...<y:AttributeLabel xml:space="preserve">+Name +Age -Id</y:AttributeLabel>...

在这个例子中,我需要将 +Name+Age-Id 分别存储在一个数组中。 谁能帮帮我?

顺便说一句,.graphml 文件很大。

【问题讨论】:

    标签: c# arrays xml parsing graphml


    【解决方案1】:
    string splitOn = @"[\s+-]+";
    
    string[] stringArray= Regex.Split(InnerText, splitOn);
    

    【讨论】:

    • 谢谢,正是我正在寻找的!
    【解决方案2】:

    如果你不喜欢正则表达式:

    string[] nameAgeId = InnerText.Split(' ')
                                  .Select(x => x.Trim('+', '-')
                                  .ToArray();
    

    【讨论】:

    • 非常感谢。
    猜你喜欢
    • 2015-09-17
    • 1970-01-01
    • 2021-04-23
    • 2014-01-10
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 2011-09-12
    相关资源
    最近更新 更多