xml格式封装数据

 xml层级关系
XDocument obj = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); //构造根节点 obj.Add(new XElement("request", new XElement("criteriaList", new XElement("criteria", new XElement("warehouseCode", warehousecode), new XElement("ownerCode", whse), new XElement("itemCode", sku.sku), new XElement("itemId", "")))));

XmlDocument doc = new XmlDocument();
doc.LoadXml(obj.ToString());

 var obj = new JObject
                    {
                        {"?xml",new JObject
                            {
                                {"@version","1.0" },
                                {"@encoding","utf-8"}
                            }
                        },
                        { "request", new JObject
                            {
                                {"actionType","add"},
                                {"warehouseCode", warehousecode},
                                {"ownerCode",  whse},
                                {"supplierCode", ""},
                                {"supplierName", "" },
                                { "item", j },
                                {"extendProps", new JObject
                                    {
                                        {"key1", "" },
                                        {"key2", "" },
                                        {"key3", "" },
                                        {"key4", "" },
                                        {"key5", "" }
                                    }
                                }
                            }
                        }
                    };
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(JsonConvert.SerializeObject(obj));

 

posted @ 2020-04-26 17:58  ProZkb  阅读(256)  评论(0编辑  收藏  举报