【问题标题】:Constructing a SOAP envelope using LINQ to XML使用 LINQ to XML 构造 SOAP 信封
【发布时间】:2014-10-28 06:15:16
【问题描述】:

我必须构建一个具有 SOAP 信封的 XML 文档,如下所示:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>

以为 SOAP-ENV 也是 XElement,所以这样尝试:

XNamespace soap = "http://schemas.xmlsoap.org/soap/envelope/";
            XElement soapEnvelope = new XElement(soap + "SOAP-ENV:Envelope",
                                new XAttribute(XNamespace.Xmlns + "xmlns:SOAP-ENV", soap.NamespaceName),
                                new XElement("SOAP-ENV:Body"));

给出这个错误:

':' 字符,十六进制值 0x3A,不能包含在 名字。

有什么线索吗?

提前致谢。

【问题讨论】:

    标签: c# xml linq


    【解决方案1】:

    试试这个

    XNamespace soap = "http://schemas.xmlsoap.org/soap/envelope/";
    
    XElement element = new XElement(soap + "Envelope", 
        new XAttribute(XNamespace.Xmlns + "SOAP-ENV", soap),
        new XElement(soap + "Body")); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多