我正在编写一个代理Web服务,它接受xml并将其发送到另一个http服务。问题是,当我读取xml时,它总是为空。
这是我的代码
[WebMethod]
public string HelloWorld(string xml)
{
xml= @"<env> <body>" + xml + @"</body> </env>";
return HttpPost("hhtp://testservice/", xml) ;
}
这是我的请求xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<HelloWorld>
<!--Optional:-->
<xml>
<request1>
<value1 test="a"/>
</request1>
</xml>
</HelloWorld>
</soapenv:Body>
</soapenv:Envelope>
如果我使用Visual Studio调试器并给出下面的xml,我可以看到进入的值,但使用soapui发送上面的xml我得到Null为xml。
<request1>
<value1 test="a"/>
</request1>
更新 我使用XMDocument而不是使用字符串
答案 0 :(得分:0)
使用 XmlTextReader 对象将磁盘文件读入 XmlDocument 对象。
您可以从以下代码项目网址
中找到代码示例http://www.codeproject.com/KB/XML/csreadxml1.aspx
希望这可以帮助你...