2016-11-22 2 views
-1

Я новичок в C# и XML. У меня есть файл xsd и созданный cs-файл из него, как описано здесь Generating XML file using XSD file Теперь мне нужно сгенерировать XML-файл, содержащий несколько счетов-фактур, и каждый счет-фактура имеет 1 или более подтекстов. Как это сделать?C# - Как создать XML со строками

+0

Что вы попробовали? – tym32167

+0

Попробуйте Google, это может помочь. – mybirthname

+0

Я сделал google, ближайший пример, вероятно, здесь https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(v=vs.110).aspx Но похоже только один OrderItem , Но если у меня их много? –

ответ

0

1 стартового VS командной строки

-генерировать классы, на основе XSD с SvcUtil.exe

svcutil xml_in_arved.xsd /language:C# /dataContractOnly /importxmltypes /out:class.cs 

3 кодом записи, чтобы заполнить классы

XmlDocument doc = new XmlDocument(); 
doc.LoadXml("<book>" + 
        " <title>Oberon's Legacy</title>" + 
        " <price>5.95</price>" + 
        "</book>"); 

invoices invoices = new invoices(); 
invoices.Nodes = new XmlNode[2]; 
invoices.Nodes[0] = doc.CreateNode("element", "test", "myNamespace"); 
invoices.Nodes[1] = doc.CreateNode("element", "tes2", "myNamespace"); 

4 классов сериализации в XML

Пример сериализации

var content = invoices; 
var filename = @"c:\temp\xmlserialise.xml"; 
using (TextWriter textWriter = new StreamWriter(filename, false)) 
{ 
    var serializer = new XmlSerializer(content.GetType()); 
    serializer.Serialize(textWriter, content); 
} 
+0

Я использую этот xsd http://wiki.directo.ee/_media/et/xml_in_arved.xsd Сгенерированные классы. Как заполнить классы? –

+0

обновленный пример – lordkain

+0

, если вы согласны с этим ответом, отметьте как действительный – lordkain

Смежные вопросы