Làm cách nào để tạo tệp xml đơn giản và lưu trữ trong hệ thống của tôi?C# tạo tệp xml đơn giản
Trả lời
Bạn có thể sử dụng XDocument:
new XDocument(
new XElement("root",
new XElement("someNode", "someValue")
)
)
.Save("foo.xml");
Nếu tập tin bạn muốn tạo là rất lớn và không thể phù hợp với bộ nhớ mà bạn có thể sử dụng XmlWriter.
+1 @Darin Tôi chỉ muốn thêm rằng ví dụ cho đầu ra xml vào bàn điều khiển, nhưng nếu bạn sử dụng phương thức Lưu của xdocument, nó sẽ cho phép bạn lưu nó vào máy của bạn. – Wade73
Hài hước, với tất cả các dấu ngoặc đơn, nó trông (và cảm thấy) gần giống như LISP. –
Tuyệt vời, tốt hơn, ngắn hơn và dễ đọc hơn so với sử dụng 'XmlDocument'. –
Hai cách: Bạn có thể sử dụng XMLwriter, hoặc bạn có thể sử dụng serialization.
tôi khuyên bạn nên serialization, nhưng nếu nó là đơn giản, sử dụng XmlDocument, như thế này:
using System;
using System.Xml;
public class GenerateXml {
private static void Main() {
XmlDocument doc = new XmlDocument();
XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(docNode);
XmlNode productsNode = doc.CreateElement("products");
doc.AppendChild(productsNode);
XmlNode productNode = doc.CreateElement("product");
XmlAttribute productAttribute = doc.CreateAttribute("id");
productAttribute.Value = "01";
productNode.Attributes.Append(productAttribute);
productsNode.AppendChild(productNode);
XmlNode nameNode = doc.CreateElement("Name");
nameNode.AppendChild(doc.CreateTextNode("Java"));
productNode.AppendChild(nameNode);
XmlNode priceNode = doc.CreateElement("Price");
priceNode.AppendChild(doc.CreateTextNode("Free"));
productNode.AppendChild(priceNode);
// Create and add another product node.
productNode = doc.CreateElement("product");
productAttribute = doc.CreateAttribute("id");
productAttribute.Value = "02";
productNode.Attributes.Append(productAttribute);
productsNode.AppendChild(productNode);
nameNode = doc.CreateElement("Name");
nameNode.AppendChild(doc.CreateTextNode("C#"));
productNode.AppendChild(nameNode);
priceNode = doc.CreateElement("Price");
priceNode.AppendChild(doc.CreateTextNode("Free"));
productNode.AppendChild(priceNode);
doc.Save(Console.Out);
}
}
Có khá nhiều cách hơn hai và XDocument thường được ưu tiên hơn là XmlDocument post 2.0 – annakata
@annakata: Đúng, tôi đã đề cập đến XMLwriter & serialization, mà làm cho nó 3. Sau đó, tất nhiên bạn có thể sử dụng văn bản thô. Tôi đã bỏ lỡ một cách khác, tôi có nghĩa là ngoại trừ tập dữ liệu và datxml datatable? –
@annakata: Oh và nhân tiện, XDocument là một tính năng của .NET 3.5+, vì vậy nó đã (và vẫn là) không có sẵn trong .NET 2.0. –
- 1. Một C XML đơn giản phân tích cú pháp
- 2. Tạo một tệp XML đơn giản bằng cách sử dụng python
- 3. Phân tích cú pháp tệp .plist thành XML đơn giản C#
- 4. Đơn giản hóa việc deserialization XML
- 5. Đơn giản pthread! C++
- 6. Trình soạn thảo XML XML đơn giản và tốt?
- 7. đơn giản C# WebSockets server
- 8. Threading đơn giản trong C#
- 9. C++: Thư viện đơn giản nhất để mở tệp video
- 10. C# Cách tạo một máy chủ UDP đơn giản
- 11. Bắt đầu tạo chương trình C khởi động đơn giản
- 12. Cách tạo giá trị băm ngắn đơn giản? C#
- 13. Cách tạo proxy động đơn giản trong C#
- 14. libvlc - đơn giản C++ streaming
- 15. Đơn giản XML, đơn giản, phức tạp, nội dung phức tạp
- 16. Tạo báo cáo XML thử nghiệm đơn vị Google C++
- 17. Tạo menu đa cấp CSS đơn giản
- 18. Ứng dụng Android đơn giản Nếu không có XML
- 19. Cách tách một tệp XML theo cách đơn giản trong Python?
- 20. Đơn giản hóa tệp Android.mk để tạo nhiều tệp thi hành
- 21. Khởi tạo con trỏ đơn giản
- 22. Máy chủ web đơn giản trong C++?
- 23. Thực hiện băm đơn giản trong C++
- 24. thư viện bcrypt đơn giản cho C
- 25. Gói đơn giản mã C với cython
- 26. Một chương trình đơn giản cho giá trị nút và nút CRUD của tệp xml
- 27. XSLT: Một cách đơn giản để hợp nhất các tệp xml
- 28. đơn giản nhất cách để truy vấn XML trong Java
- 29. Parse XML đơn giản Chuỗi sử dụng Java XPath
- 30. đọc tệp INI đơn giản với AS3
Đây là mơ hồ, dễ dàng googleable, và bạn đã không đưa ra thông tin hoặc ý kiến cho rằng bạn đã cố gắng để tự làm điều này. – annakata