3
|
Jhonny D. Cano -Leftware- · 技术社区 · 16 年前 |
![]() |
1
6
.NET的主流做法是 XML Serialization . 在你的情况下,我会这样做:
例子: 给定此架构:
xsd.exe生成此源代码:
在应用程序中,您可以实例化一个foo,然后序列化,如下所示:
此示例序列化为字符串。当然,您可以序列化到其他XML编写器,也可以写出到文件,任何任意流,等等。 通常,我会调整序列化以省略XML声明,省略默认的XML名称空间,等等。这样地:
还可以使用xmlserializer执行从XML文档到内存中对象图的反向映射。使用反序列化方法。 |
![]() |
2
2
我刚才写的一篇文章可能会引起你的兴趣。我不得不使用Biztalk,发现从XSD生成类,然后通过线(wa la xml)序列化该类非常有效! 这允许您将数据作为一个类来使用,以及与此相关的所有额外功能。它完全允许您绕过XML编写器! |
![]() |
3
2
这么好的推荐信…… http://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.110%29.aspx 我刚刚为CSharp生成了带有字段的类: 首先打开Visual Studio命令提示( 程序->VisualStudio->VisualStudioTools->VisualStudioCommandPrompt ) 然后更改为XSD文件的目录,然后运行以下命令:
(将myxsdschemafile.xsd替换为xsd文件名) 创建完CS文件后,将其复制到所有其他CS文件所在的项目文件夹中,然后通过右键单击该项目并添加现有项将其添加到Visual Studio中的项目中。完成后,转到您想要使用类的代码段,并像这样初始化(classname是在cs文件中创建的类):
然后序列化为XML(Web上有大量示例)
有用提示:
请注意,实例化并不总是XSD创建的类的一部分。
|
![]() |
4
0
您可以创建XML,然后通过 Xml Schema Validator that I wrote . |
![]() |
Dave · 在XSD中,如何在元素的内容中只允许空白? 7 年前 |
![]() |
Jakub Mosakowski · Xml架构唯一性不检查唯一性 7 年前 |
![]() |
Antek · XSD中的复杂元素验证 7 年前 |
![]() |
Phil · 动态XML模式验证文档的子部分 7 年前 |
![]() |
Feres.o · 在两个对象之间生成客户端wsimport未命中链接 7 年前 |