2016-04-12 21 views
0

xml parçası:xml belgesinden basit sınıf nasıl yapılır?

... 
<invoiceID value=""/> 
<invUNP value=""/> 
<invDateCreate value=""/> 
... 

kullanım xsd olsun sonraki kod

[System.Xml.Serialization.XmlElementAttribute("invoiceID",Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] 
public getInvoiceReplyInvoiceID[] invoiceID; 
public partial class getInvoiceReplyInvoiceID { 
    [System.Xml.Serialization.XmlAttributeAttribute()] 
    public string value; 
} 

bu kodu değil basit

kullanım http://xmltocsharp.azurewebsites.net/ olsun C# kodu

... 
[XmlRoot(ElementName = "invoiceID")] 
public class InvoiceID 
{ 
    [XmlAttribute(AttributeName = "value")] 
    public string Value { get; set; } 
} 

[XmlRoot(ElementName = "invUNP")] 
public class InvUNP 
{ 
    [XmlAttribute(AttributeName = "value")] 
    public string Value { get; set; } 
} 
[XmlElement(ElementName = "invoiceID")] 
public InvoiceID InvoiceID { get; set; } 
[XmlElement(ElementName = "invUNP")] 
public InvUNP InvUNP { get; set; } 

... 

gibi C# sınıf almak nasıl Sonraki?

... 
[XmlElement(ElementName = "invoiceID")] 
public string InvoiceID { get; set; } 
[XmlElement(ElementName = "invUNP")] 
public string InvUNP { get; set; } 
... 

svcutil.exe kullanıyor olabilir? veya kendi kendine çözümleyici yazabilir misiniz?

+0

.cs için xsd için xml ayrıştırmak ...? –

cevap

0

Tek ihtiyacınız burada =>MSDN

Önce sadece orada yazmadım ... senin xsd

+0

kullanım xsd sonraki kod '... olsun [System.Xml.Serialization.XmlElementAttribute ("invoiceID", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] kamu getInvoiceReplyInvoiceID [] invoiceID; public partial class getInvoiceReplyInvoiceID { [System.Xml.Serialization.XmlAttributeAttribute()] Genel dize değeri; } ... ' Bu kod basit değil –

İlgili konular