[英]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.