3
|
Jhonny D. Cano -Leftware- · 技术社区 · 15 年前 |
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 . |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |