2009-12-14 64 views
0

我正在制作客户配置文件它们是如何作为每次访问的标题和数据。 我已经得到我的数据直接进入许多数据对象之一PersonH​​eader pH值,StoreVisits SV:将数据对象转换为XML以便与XSLT一起使用

oCustDetails = ActiveCustDetails.GetActiveCustDetails(custNumber, Convert.ToString(regionNumber)); 

    ph.FirstName = oCustDetails.firstName; 
    ph.LastName = oCustDetails.lastName; 
    ph.MiddleName = oCustDetails.miName; 
    ph.Height = oCustDetails.height; 
    ph.Weight =oCustDetails.weight; 

List<sv>你的想法。

现在,我怎么这两个对象加载到

XmlDocument personVisits = new XmlDocument(); 

personVisits.Load( ???) 

我必须写这些数据对象到磁盘读入personVists?

我还需要关联xslt文件进行演示。这可以在与xmlDoc相同的转换中完成,还是我可以在第二遍中回来?

回答

1

您可以使用XMLSerializer序列化CustDetails类成XML和创建后的输出文件转换使用XslCompiledTransform

XmlSerializer serializer = new XmlSerializer(typeof (CustDetails)); 
MemoryStream stream = new MemoryStream(); 
serializer.Serialize(stream, oCustDetails); 
stream.Position = 0; 
XmlReader reader = XmlReader.Create(stream); 
XmlWriter writer = XmlWriter.Create(outputPath); 
XslCompiledTransform transform = new XslCompiledTransform(); 
transform.Load(stylesheet); 
transform.Transform(reader, writer); 
reader.Close(); 
writer.Close();