C# 我提交了一个XML标记,我只需要显示一半的开始标记作为结束标记

C# 我提交了一个XML标记,我只需要显示一半的开始标记作为结束标记,c#,xml,C#,Xml,我是一个新手,大约一周前才开始学习XML,所以如果这是一个简单的问题,我很抱歉,但是我已经在堆栈上搜索了,找不到我的答案。 这是我目前发送的内容 <BURGER_REQUEST_WHOPPERVersionID_2.4 _ActionType="No Pickle" _CommentText=""> </BURGER_REQUEST_WHOPPERVersionID_2.4> 您没有发送部分结束标记。如果您更仔细地查看required for,您将看到开始标记和结束标记

我是一个新手,大约一周前才开始学习XML,所以如果这是一个简单的问题,我很抱歉,但是我已经在堆栈上搜索了,找不到我的答案。 这是我目前发送的内容

<BURGER_REQUEST_WHOPPERVersionID_2.4 _ActionType="No Pickle" _CommentText="">
</BURGER_REQUEST_WHOPPERVersionID_2.4>

您没有发送部分结束标记。如果您更仔细地查看required for,您将看到开始标记和结束标记是相同的,但是在开始标记中添加了属性


_MISMOVersionID的值似乎是非法的,尽管

您的代码似乎无法满足您的需求

您需要发送属性,而不是其他。考虑下面这样的事情:

XElement burgerRequestNode = new XElement("BURGER_REQUEST",
                                new XAttribute("_MISMOVersionID", 2.4),
                                new XAttribute("_ActionType", "No Pickle"),
                                new XAttribute("_CommentText", "Hello world!"));
XElement表示您试图发送的消息或部分消息。XAttribute表示应设置的单个XML标记中的元素


我假设你输入了公司想要的MISMOVersionID,因为它似乎没有任何意义。

第二部分是无效的XML。你的代码甚至无法生成任何版本的XML,第二个XML示例无效。我有点困惑,因为我发送的示例是该公司在其端显示的,而不是我的。我今天在一封电子邮件中收到了这封信,很抱歉我把它改成了统一的,但这是我感到困惑的部分,因为至少在我发送的文档中,它不是一个值。Action type是一个值,commenttext是一个值,但感谢您查找Hanks,这就是我想要的needed@Joel然后将答案标记为正确答案,这样,如果你需要更多帮助,人们就不再寻找答案
  XElement burgerRequestNode = new XElement("BURGERREQUESTVersionID_2.4",

            new XAttribute("_ActionType", "Original"),
            new XAttribute("_CommentText", string.Empty));
        XElement productNode = new XElement("_PRODUCT",
            new XAttribute("_CategoryDescription", burger.ProductDescription));
        XElement typeNode = new XElement("_TYPE",
            new XAttribute("_Identifier", burger.ProductIdentifier));
        productNode.Add(typeNode);
        requestNode.Add(productNode);
XElement burgerRequestNode = new XElement("BURGER_REQUEST",
                                new XAttribute("_MISMOVersionID", 2.4),
                                new XAttribute("_ActionType", "No Pickle"),
                                new XAttribute("_CommentText", "Hello world!"));