2011-06-08 11 views
0

我想在.NET中創建一個如下所示的xml文件。其實我無法做到<soap:Header>的一部分。只需要一部分:如何使用System.Xml創建此xml文件

<soap:Header> 
<AuthenticationSoapHeader 
xmlns="http://example.service.com/WS"> 
<WSUserName>WSusername</WSUserName> 
</AuthenticationSoapHeader> 
</soap:Header> 

我可以像下面,我需要這樣的東西提前上述

<Header> <AuthenticationSoapHeader 
xmlns="http://example.service.com/WS"> 
<WSUserName>WSusername</WSUserName> 
</AuthenticationSoapHeader> </Header> 

感謝,

DOC =新的XmlDocument();

XmlNode header = doc.CreateNode(XmlNodeType.Element,「soap」,「Header」,「」);

+0

你可以發表你的方式來創建xml嗎? (示例代碼?)在任何情況下,您都應該將映射到soap前綴的正確名稱空間添加到Header元素。 – eFloh 2011-06-08 11:09:24

回答

0

您嘗試創建的XML格式不完整。 soap命名空間前綴尚未聲明。

如果您可以找到任何可以讓您創建它的DOM庫,我會感到驚訝。

+0

我想所顯示的代碼只是整個XML文件的一部分,其前綴聲明爲「above」。如果不是,你是完全正確的,一個工具應該拒絕創建這樣的事情。 (Barış,請記住,前綴除了「我的名字空間可以在xmlns:soap =」...「之前在我的節點或我父母的任何一個上聲明的前綴下查找到,所以沒有它的前綴宣言將是完全無用的。 – eFloh 2011-06-09 07:20:56