如何從xsd生成xml 而不使用xsd.exe?使用c將xsd轉換爲xml#
回答
我想我爲你搜索它。從MSDN
使用示例使用XmlSampleGenerator
:
XmlTextWriter textWriter = new XmlTextWriter("po.xml", null);
textWriter.Formatting = Formatting.Indented;
XmlQualifiedName qname = new XmlQualifiedName("PurchaseOrder",
"http://tempuri.org");
XmlSampleGenerator generator = new XmlSampleGenerator("po.xsd", qname);
genr.WriteXml(textWriter);
對不起,但您有其他想法嗎?我無法使用XMLSampleGenerator。 – kipregel 2011-04-19 12:28:25
你甚至看起來? XmlSamplegenerator!= xsd.exe,適用於初學者。請注意,單詞MSDN是超鏈接... [XmlSamplegenerator源代碼](http://msdn.microsoft.com/en-us/library/aa302296.aspx) – sehe 2011-04-19 13:02:24
謝謝你的這個例子,只是我需要。我不想將xsd或xml存儲在磁盤上。 – 2012-05-04 11:35:55
的問題已經解決了。
private void CreateXML(XmlNode xsdNode, XmlElement element, ref XmlDocument xml)
{
if (xsdNode.HasChildNodes)
{
var childs = xsdNode.ChildNodes;
foreach (XmlNode node in childs)
{
XmlElement newElement = null;
if (node.Name == "xs:element")
{
newElement = xml.CreateElement(node.Attributes["name"].Value);
CreateXML(node, newElement, ref xml);
if (element == null)
xml.AppendChild(newElement);
else
element.AppendChild(newElement);
}
if (node.Name == "xs:attribute")
{
element.SetAttribute(node.Attributes["name"].Value, "");
}
if ((node.Name == "xs:complexType") || (node.Name == "xs:sequence") || (node.Name == "xs:schema"))
CreateXML(node, element, ref xml);
}
}
}
如何,使用
XmlDocument xsd = new XmlDocument();
xsd.Load(xsdFileName);
XmlNode xsdNode = xsd.DocumentElement;
XmlElement element = null;
XmlDocument xml = new XmlDocument();
CreateXML(xsdNode, element, ref xml);
- 1. 使用xsd將csv轉換爲xml
- 2. 將xml + xsd轉換爲xhtml
- 3. 將XSD轉換爲XML
- 4. 使用基於XSD的XSLT將XML轉換爲XML
- 5. 如何將xml轉換爲xsd in oracle
- 6. 將xsd模式轉換爲xml
- 7. perl的轉換XSD爲xml
- 8. 使用C#將XML轉換爲BSON#
- 9. 使用JAVA將XSD轉換爲XML示例格式
- 10. XSD TO XML轉換
- 11. 將xsd枚舉轉換爲C#
- 12. 如何將XML從一個XSD轉換爲另一個XSD?
- 13. C#將xaml轉換爲xml
- 14. 將xsd轉換爲WSDL?
- 15. 將XSD轉換爲RDF Schema
- 16. 將XSD轉換爲ECore
- 17. 將Cobol copybook轉換爲XSD
- 18. 如何使用C#函數將XML轉換爲XSLT轉換
- 19. 使用XSD/trang HTML 5驗證Java HTML 5將NG轉換爲XSD轉換
- 20. 使用minOccurs標籤將XSD轉換爲另一個XSD的XSLT
- 21. 使用XML Schema將XML轉換爲JSON
- 22. 使用XSLT將xml轉換爲xml
- 23. 使用XSLT將XML轉換爲XML php
- 24. 使用XSL將XML轉換爲XML
- 25. 使用xsd cxx-tree分析器將XSD轉換爲C++類。從文件中打開xml的方法。
- 26. 錯誤轉換PMML的XML Schema(XSD)到C#對象使用Xsd2Code
- 27. xsd到xml轉換幫助?
- 28. XML到XSD的轉換
- 29. 使用XSLT(編號轉換)將XML轉換爲另一個XML
- 30. 使用XSL轉換將XML轉換爲XML排序
應該是什麼樣的XML,只是虛擬數據? – vittore 2011-04-19 11:05:05
你有沒有上過搜索嗎? – sehe 2011-04-19 11:05:27
爲什麼你不能使用xsd.exe? – JefClaes 2011-04-19 11:05:34