C#GetNode-如何从> [] <获取值

时间:2019-11-12 22:14:12

标签: c# xaml

我正在构建一个程序,该程序可以帮助我检查.XAML文件是否设计正确。到目前为止,我还没有遇到任何问题,但是现在我陷入了困境。我正在从XAML文件中检索所有需要的值,然后将它们写回到xlsx文件中以作进一步使用。

我可以从引号中检索x:TypeArguments的值。但是,我不知道如何从> <获得值。在此示例中,对于OutArguments是xxxxx,对于InArguments是zzzzz。

<Assign.To>
        <OutArgument x:TypeArguments="ui:GenericValue">[xxxxx]</OutArgument>
      </Assign.To>
      <Assign.Value>
        <InArgument x:TypeArguments="ui:GenericValue">["zzzzz"]</InArgument>
      </Assign.Value>
    </Assign>

下面给出了我用来获取x:TypeArguments值的部分代码。这返回我“ ui:GenericValue”,这很好。

public string GetAssignType()
{
    if (this.GetNode().FirstChild.FirstChild.Attributes["x:TypeArguments"] == null)
        return (string)null;
    return this.GetNode().FirstChild.FirstChild.Attributes["x:TypeArguments"]?.InnerText;

我不确定这是否足以满足您的要求,但会有所帮助。

0 个答案:

没有答案