我有一个正在提交的 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);
似乎你的代码不会给你他们想要的东西。
您需要发送属性,而不是其他任何内容。考虑如下情况:
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的价值似乎是非法的。