是否有方法通過應用XSLT中定義的自定義轉換來使用XmlSerializer反序列化XML流?XmlSerializer使用XSLT進行自定義轉換
1
A
回答
2
我不認爲有一個單一的API調用,將允許,但你當然可以實現與沿以下辦法的幾行:
XslCompiledTransform proc = new XslCompiledTransform();
proc.Load("sheet.xsl");
XmlDocument tempResult = new XmlDocument();
using (XmlWriter xw = tempResult.CreateNavigator().AppendChild())
{
proc.Transform("input.xml", null, xw);
xw.Close();
}
XmlSerializer ser = new XmlSerializer(typeof(Foo));
Foo foo = (Foo)ser.Deserialize(new XmlNodeReader(tempResult));
+0
謝謝Martin。我現在有類似的東西,問題是500K-1M左右的轉換文件相當大。當同時處理多個XML文檔時,比如說大約10個XML,內存高達1.5G +,而雙核上的處理器則使用98-99%的使用率。隨着1號文件,該處理器的使用STIL 98-99%,但內存使用量大約是300M 機規格: 2x2dual核Intel Xeon 1.6GHz的 4G 的Windows 2008 x64的 – G33kKahuna 2010-04-09 13:54:13
+0
好吧,leanred新的東西。使用與上面相同的代碼並使用另一個重載.Load(Type)而不是.Load(String)。這擊落了資源利用率的1/10 ...感謝你的幫助Martin。 – G33kKahuna 2010-04-09 22:19:34
相關問題
- 1. 使用gif進行自定義轉換
- 2. XmlSerializer轉換換行
- 3. 使用xslt 1.0進行時間轉換
- 4. 使用XSLT進行XML到CSV轉換
- 5. 使用XSLT進行XML轉換
- 6. 使用XSLT進行XML轉換
- 7. Csv使用XSLT 2.0進行HTML轉換
- 8. 使用Jython進行XML XSLT轉換
- 9. 使用XSLT進行java-to-java轉換
- 10. 使用XSLT進行XML轉換
- 11. 使用父節點進行XSLT轉換
- 12. XSLT轉換到自定義XML
- 13. 如何使用Javascript進行自定義轉換
- 14. 自定義序列化使用XmlSerializer
- 15. 按預定義順序進行XSLT節點轉換
- 16. 在Mule ESB中使用XSLT 1.0進行XSLT轉換ESB
- 17. 改進XSLT轉換
- 18. XmlSerializer的自定義對象
- 19. XmlSerializer自定義序列化
- 20. 轉換使用XSLT
- 21. 轉換使用XSLT
- 22. 自定義標記在XSLT轉換中不起作用
- 23. 使用DocuSign自定義按鈕進行轉義和字符
- 24. 自定義轉換
- 25. 對特殊字符進行Xslt轉換
- 26. 通過linux shell進行XSLT 2.0轉換
- 27. 使用自定義轉換加載XIB?
- 28. iOS 7使用UINavigationController自定義轉換
- 29. 定義XSLT以將XML轉換爲XML
- 30. 使用XSLT進行XML節點轉換的XML值?
/庫使用的是何種語言? – FrustratedWithFormsDesigner 2010-04-08 15:20:50
感謝您的迴應,C#.NET – G33kKahuna 2010-04-09 02:12:09