将XML文档映射到C#类

将XML文档映射到C#类,c#,xml,C#,Xml,我研究过XML文档可以映射到C#类以便于访问。我试着仔细阅读,但对于我的C#知识来说,这似乎相当复杂……我如何将下面的文档映射到C#类?。我想访问所有ns1:示例 S80 APCL 对 不 2435 琳达·维斯塔 装货单 0000002435 琳达维斯塔街2435号 克拉克斯顿 华盛顿州 美国 99403 1431 C007 D 35 46.3899590 -117.0920820 30300 0278 A. 960200 3008 3. 00 8. N Y AA BB N 53003 53

我研究过XML文档可以映射到C#类以便于访问。我试着仔细阅读,但对于我的C#知识来说,这似乎相当复杂……我如何将下面的文档映射到C#类?。我想访问所有ns1:示例


S80
APCL
对
不
2435
琳达·维斯塔
装货单
0000002435
琳达维斯塔街2435号
克拉克斯顿
华盛顿州
美国
99403
1431
C007
D
35
46.3899590
-117.0920820
30300
0278
A.
960200
3008
3.
00
8.
N
Y
AA
BB
N
53003
53
003
阿索廷县
PCQD
11200000600020000
1.

您发布的XML看起来像来自web服务的SOAP响应。假设是这种情况,并且您使用的是.Net项目,并将该web服务添加为,将为您生成代理类CLAddressV2Response

在生成返回此类的RCP时,此SOAP响应将自动转换为您的类。

使用可以将XML转换为(.cs)类

D:\temp>xsd test.xml
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:\temp\test.xsd'.

D:\temp>xsd test.xsd /classes
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:\temp\test.cs'.

建议不要将文档加载到自定义类中,这并没有真正的优势。减少、再利用、再循环。在本例中,使用XmlDocument对象,然后使用带有XPath的SelectNodes来获取所需的内容。请确保也添加了名称空间。