簡體   English   中英

C#XML-幫助創建帶有ID的新標簽?

[英]C# XML - Help creating new tag with an ID?

我希望創建一個像這樣的文件: http : //pastebin.com/89kuK8h2

有一個標簽,在這個示例中,我是從MSDN獲得的,客戶標簽也有一個值,並且仍然以<\\ Customer>結尾:

Customer CustomerID =“ HELLO”> // <----此行

我想知道怎么做

目前,我正在創建類似的標簽:

XmlNode xHeader = xDoc.CreateElement("Customer");

並像這樣追加:

xDoc.DocumentElement.AppendChild(xHeader);
            xHeader.AppendChild(xCustomerID);

XDocument可能是這里的前進之路,因為它的API更簡單:

var root = new XDocument("Root", 
     new XElement("Customers"),
        new XElement("Customer",
           new XAttribute("CustomerID", "HELLO"),
           new XElement("CompanyName", this.CompanyName),
           new XElement("ContactName", this.ContactName),
           new XElement("ContactTitle", this.ContactTitle),
           new XElement("Phone", this.Phone),
           new XElement("FullAddress", 
              new XElement("Address", "..."),
              new XElement("Region", "...")

           )
        )
    );

我建議您使用LINQ to XML。 構建xml很容易:

var xdoc = new XDocument(
    new XElement("Root",
        new XElement("Customers",
            new XElement("Customer",
                new XAttribute("CustomerID", "HELLO"),
                new XElement("CompanyName", "Great Lakes Food Market"),
                new XElement("ContactName", "Howard Snyder"),
                new XElement("ContactTitle", "Marketing Managerr"),
                new XElement("Phone", "(503) 555-7555"),
                new XElement("FullAddress",
                    new XElement("Address", "2732 Baker Blvd."),
                    new XElement("City", "Eugene"),
                    new XElement("Region", "OR")
                    new XElement("PostalCode", "97403")
                    new XElement("Country", "USA")
                    )
                )
        )));

建議閱讀: 用C#創建XML樹(LINQ to XML)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM