循环通过XML节点c#WPF

时间:2016-09-10 11:14:49

标签: xml loops

XML:

StringReader Empfänger = new StringReader(smartMail.Properties.Resources.MailtoSimW);

                //Read Medium from xml.
                XmlTextReader xReader = new XmlTextReader(Empfänger);
                while (xReader.Read())
                {
                    if (xReader.NodeType == XmlNodeType.Element)
                    {
                        var attr = xReader["Name"];

                        if(attr != null && attr == "Boss")
                        {
                            if (xReader.ReadToDescendant("mail"))
                            {
                                xReader.Read();
                                Mailto = xReader.Value;
                                break;
                            }
                        }
                        else { }
                        if (attr != null && attr == "Trainee")
                        {
                            if (xReader.ReadToDescendant("mail"))
                            {
                                xReader.Read();
                                MailCc = xReader.Value;
                                break;
                            }
                        }

代码:

a++

我的问题是它只读取第一个节点(Boss)。我只从其他人那里得到空弦:-( 有没有更好的方法来循环所有节点? 第一个节点“To”和其他“Cc”节点是否存在问题?

1 个答案:

答案 0 :(得分:0)

好吧,我的愚蠢错误。 只需要删除" break;"