我可以从现有XML文件创建应用程序或对象吗?

时间:2010-06-29 10:23:02

标签: visual-studio sharepoint xml-serialization

我有几个XML文件用于控制无人参与的sharepoint安装。我需要创建一个简单的桌面应用程序来创建/修改这些xml文件。

在我通过并手动创建一些东西之前,有什么方法可以自动化一些过程。 I.E.我可以从XML文件生成我的对象吗?

我甚至可以从XML文件或对象创建GUI的启动吗?

我使用的是c#,可以使用visual studio 2008或2010以及.NET 4

3 个答案:

答案 0 :(得分:3)

您可以根据xml文件创建XSD文件,使用xsd编译器可以根据XSD文件创建类。

使用像这样的

从XML创建XSD
xsd myFile.xml /outputdir:myOutputDir

并像这样从XSD创建类

xsd schema.xsd /classes

并加载像这样的代码

StreamReader str = new StreamReader("schema.xml");
XmlSerializer xSerializer = new XmlSerializer(typeof(myGeneratedClass));

myGeneratedClass myCdCatalogue = (myGeneratedClass)xSerializer.Deserialize(str);

问候

答案 1 :(得分:0)

我刚刚找到this post来描述如何......

  

使用HTTPService从文件中读取XML,将数据放入XMLListCollection,然后遍历数据,创建UI元素。

它可能为您提供应用程序的起点。

答案 2 :(得分:0)

另一种选择是使用InfoPath,创建xml文件是该Office产品的全部目的