选择字符串数组中的特定部分

时间:2014-07-22 06:33:31

标签: c# arrays string

在C#中,我从这样的XML文件中获得了一个字符串数组(这个xml文件由基于xaml的UI保存):

<Content>
&lt;Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:s="clr-namespace:System; ...   
TextBox VerticalAlignment="Center"&gt;my Data&lt;/TextBox&gt;&lt;/Grid&gt;
</Content>

现在我想只提取此数组的“my Data”部分。基于我之前的question,我尝试以这种方式做到这一点:

var pair = keyValue.Split('=');
if (pair[0] == "VerticalAlignment")
{
    var parts = pair[1].Split(';').Skip(1).Take(1);
    string  output= string.Join("", parts);
}

我还尝试使用不同的字符分割,例如“&”等。但它给了我一个空的输出字符串。预期结果应为:

output = "my Data";

怎么做?先感谢您。

1 个答案:

答案 0 :(得分:0)

好的,我通过将xml字符串解析为XElement来解决它,然后获取其TextBox元素的值。