我有一个正在提交的 XML 标记,我只需要显示关闭的开始标记的一半

本文关键字:显示 开始 一半 有一个 提交 XML 标记 | 更新日期: 2023-09-27 18:35:43

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

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

这是公司说我需要发送的内容

<BURGER_REQUEST _WHOPPERVersionID_2.4 _ActionType="No Pickle" _CommentText="">
</BURGER_REQUEST>

这是我使用C#的代码,在Visual Studio中完成

  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);

我有一个正在提交的 XML 标记,我只需要显示关闭的开始标记的一半

似乎你的代码不会给你他们想要的东西。

您需要发送属性,而不是其他任何内容。考虑如下情况:

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上有一个错字,因为它似乎没有任何意义。

您没有发送部分结束标记。 如果您更仔细地查看所需的 for,at 您会发现开始标记和结束标记是相同的,但向开始标记添加了属性。

不过,_MISMOVersionID的价值似乎是非法的。