2016-04-12 6 views
0

XMLフラグメント:どのようにXML文書から簡単なクラスを作る?

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

使用のXSDが得る次のコード

[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; 
} 

このコードはありません、単純な

使用http://xmltocsharp.azurewebsites.net/ GET C#コード

... 
[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; } 

... 

のようなC#クラスを取得する方法次?

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

使用することができますsvcutil.exe? または自己パーサーを書きますか?

+0

を.CSためにあなたのxsdををxsdためにあなたのXMLを解析...? –

答えて

0

必要なのはここ=>MSDN

である第一は、あなたがそこに書いていない...

+0

xsdは次のコードを取得 '... [System.Xml.Serialization.XmlElementAttribute(" invoiceID "、フォーム= System.Xml.Schema.XmlSchemaForm.Unqualified)] public getInvoiceReplyInvoiceID [] invoiceID; パブリック部分クラスgetInvoiceReplyInvoiceID { [System.Xml.Serialization.XmlAttributeAttribute()] パブリック文字列値。 } ... ' このコードは単純ではありません –

関連する問題