【问题标题】:How to add Inner Xelements of an Xelement to other XElement at some specific position in asp.net如何在asp.net中的某个特定位置将Xelement的内部Xelement添加到其他XElement
【发布时间】:2017-12-12 06:34:32
【问题描述】:

这是我创建的 Xelement("elementExamQuestion ")。

XElement elementExamQuestion = new XElement("ExamQuestions",
                                                                                        new XAttribute("id", xmodel.examQuestionID),
                                                                                        new XAttribute("srno", xmodel.examqsrno),                                                                                
                                                                                        new XAttribute("isnegative", masterquesResult.qisnegative == null ? "0" : masterquesResult.qisnegative.ToString()),
                                                                                        new XAttribute("quesstatus", "NV"),                                                                                          
                                                                                    new XElement("QuestionId", dr.questionid.ToString()),
                                                                                    new XElement("QuestionNo", ""),
                                                                                    new XElement("Question", dr.question.ToString().Trim()),

                                                                                **<----At This position----->**

                                                                                 new XElement("TopicId",dr.topicid.ToString()),
                                                                                    new XElement("ExamId", xmodel.GI.CE_examid.ToString().Trim()),                                                                                       
                                                                                    new XElement("TimeTaken",""),
                                                                                    new XElement("UTCQuesTime","")
                                                                                                );

现在其他 Xelement("options")

     XElement options = new XElement("options",
                                                        new XElement("OptionA",new XAttribute("value","a"),dr.a.Trim()),
                                                        new XElement("OptionB",new XAttribute("value","b"),dr.b.Trim()),
                                                        new XElement("OptionC",new XAttribute("value","c"),dr.c.Trim()),
                                                        new XElement("OptionD",new XAttribute("value","d"),dr.d.Trim()),
                                                        new XElement("OptionE",new XAttribute("value","e"),dr.e.Trim()),
                                                        new XElement("OptionF",new XAttribute("value","f"),dr.f.Trim()),
                                                        new XElement("OptionG",new XAttribute("value","g"),dr.g.Trim()),
                                                        new XElement("OptionH",new XAttribute("value","h"),dr.h.Trim())
                                                        );

我想在 Xelement("elementExamQuestion") 中但在 XElement("Question") 之后插入 Xelements optionA、OptionB、Option C 到 Option H。

如果有人可以帮助我,那就太好了。先谢谢了!!!

【问题讨论】:

    标签: xelement


    【解决方案1】:

    经过研究,我得到了确切的解决方案

     elementExamQuestion.Descendants("Question").ElementAt(0).AddAfterSelf(options.Elements());
    

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 2020-05-23
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      相关资源
      最近更新 更多