【发布时间】:2018-12-14 11:24:27
【问题描述】:
如何使用 XDocument 将 xml 前缀添加到现有根元素? 我有以下 XML:
<processSalesOrder>
<header/>
</processSalesOrder>
我希望它看起来像:
<ns0:processSalesOrder xmlns:ns0='https://xyx/'>
<header/>
</ns0:processSalesOrder>
在我的场景中,我从 web api 接收这个 xml 并将其长时间传递给另一个 web 服务。 Web 服务需要根元素上的命名空间前缀。
Web 服务来自第三方软件,它需要某种格式的 xml。我尝试了 XmlDocument、XDocument 等……我找不到仅在根元素上添加命名空间前缀的方法。如果前缀在 Descendants 上,Webservice 将拒绝交易。
【问题讨论】:
-
看来这里可能有一些帮助:social.msdn.microsoft.com/Forums/en-US/…
-
@Dijkgraaf 不要打扰,你无法让他们理解这一点。
-
嗨@satish,不幸的是,没有一个答案适用,因为它被错误地关闭为重复,你已经走到了死胡同。答案是 BizTalk 特定的,因此不是重复的。您将在 MSDN 的 BizTalk 论坛上获得更好的运气。
-
@Dijkgraaf 不值得。如果您未来的答案是 100% 正确、准确且第一次达到他们的标准,这就像 10 年禁令。
标签: c# xml biztalk wcf-web-api