C# 拆分 XML InnerText

C# split XML InnerText

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

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

在这个例子中,我分别需要+姓名+年龄-Id存储在一个数组中。 谁能帮帮我?

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

string splitOn = @"[\s+-]+";

string[] stringArray= Regex.Split(InnerText, splitOn);

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

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