2009-12-14 67 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();