如何从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. 将XSD转换为XML
- 3. 将xsd模式转换为xml
- 4. 使用JAVA将XSD转换为XML示例格式
- 5. 将xsd枚举转换为C#
- 6. 如何将XML从一个XSD转换为另一个XSD?
- 7. C#将xaml转换为xml
- 8. 将XSD转换为RDF Schema
- 9. 将xsd转换为WSDL?
- 10. 将Cobol copybook转换为XSD
- 11. 如何使用C#函数将XML转换为XSLT转换
- 12. 使用XSD/trang HTML 5验证Java HTML 5将NG转换为XSD转换
- 13. 使用XSL将XML转换为XML
- 14. 错误转换PMML的XML Schema(XSD)到C#对象使用Xsd2Code
- 15. xsd到xml转换帮助?
- 16. 使用XSLT(编号转换)将XML转换为另一个XML
- 17. 将XSD模板转换为PHP中的XML实例
- 18. XSD模式将XML数据转换为JSON格式的问题
- 19. 将XML架构转换为Visual Studio的XSD
- 20. 如何将“:”殖民地名称从XML转换为XSD架构?
- 21. 将没有单根节点的XSD转换为XML
- 22. 使用XSL将XMI转换为XML
- 23. 使用SAX将XML转换为CSV Python
- 24. Perl:使用LibXML将XML转换为MySQL
- 25. 使用氧气将XML转换为PDF
- 26. 使用PHP将PDF转换为XML
- 27. 使用Java将xml转换为json
- 28. 使用VSTO将XML转换为EXCEL#
- 29. 使用XSLT将XML转换为CSV
- 30. 使用jackson将xml转换为json
应该是什么样的XML,只是虚拟数据? – vittore 2011-04-19 11:05:05
你有没有上过搜索吗? – sehe 2011-04-19 11:05:27
为什么你不能使用xsd.exe? – JefClaes 2011-04-19 11:05:34