Basit bir xml dosyası nasıl oluşturabilir ve sistemimde saklayabilirim?C# basit bir xml dosyası oluştur
cevap
Sen XDocument kullanabilirsiniz:
new XDocument(
new XElement("root",
new XElement("someNode", "someValue")
)
)
.Save("foo.xml");
Oluşturmak istediğiniz dosya çok büyük olduğunu ve XmlWriter kullanabilir belleğe sığdırmak mümkün değil.
+1 @Darin Sadece verilen örnekte konsolun xml çıktılarını eklemek istiyorum, ancak xdocument'in Kaydetme yöntemini kullanırsanız, bunu bilgisayarınıza kaydetmenize izin verecektir. – Wade73
Komik, tüm parantezler ile, neredeyse LISP gibi görünüyor (ve hissediyor). –
Büyük, daha iyi, daha kısa ve daha okunabilir 'XmlDocument' kullanmadan okunabilir. –
İki yol: XML yazıcısını kullanabilir veya seri hale getirmeyi kullanabilirsiniz.
ben seri tavsiye etmemekle birlikte basitse, bu gibi XmlDocument kullanmak:
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);
}
}
İkiden çok daha fazla yol var ve XDocument genellikle XmlDocument post 2.0'a tercih edildi – annakata
@annakata: True, XMLWriter & serialization'u daha önce bahsettim. 3. Sonra tabiki ham metin yazımı kullanabilirsiniz. Başka bir yolu özledim mi, veri kümesi ve datatable writexml dışında mıyım? –
@annakata: Oh ve bu arada, XDocument bir .NET 3.5+ özelliğidir, bu yüzden (ve hala) .NET 2.0'de mevcut değildi. –
- 1. Bıkmadan, baskı Böyle bir (düşündüm) çok basit xml dosyası var
- 2. Bir C++ programında bir XML dosyası okuma
- 3. şablon XML dosyası
- 4. Nesneden xml oluştur
- 5. Yeni XML dosyası oluştur ve ona veri yazıyor mu?
- 6. LibGDX dosyasında svg dosyası oluştur
- 7. Xml dosyası
- 8. Raylar Komut dosyası oluştur/hata oluştur
- 9. Değişiklik komut dosyası oluştur
- 10. android'den PDF dosyası oluştur
- 11. xml dosyası
- 12. Program aracılığıyla kaynak dosyası oluştur
- 13. XML düzenine bakış android oluştur
- 14. Open XML ile Word belgesi oluştur
- 15. Android'de XML kullanarak programsal olarak görünümler oluştur
- 16. Os.walk xml dosyası
- 17. Visual C++ uygulamasında bir XML dosyası nasıl okunur?
- 18. debian rules dosyası bir sembolik bağ oluştur
- 19. XPath oluşturmak için Xml şablonundan sınıf oluştur
- 20. Poedit ile POT dosyası oluştur
- 21. xslt - Ben gibi bir XML dosyası var
- 22. XmlReader'dan XML dosyası nasıl oluşturulur?
- 23. okuma xml dosyası
- 24. XML dosyası nasıl şifrelenir/çözülür?
- 25. Parse Junit xml dosyası
- 26. Dış bağımlılıkları eklemeden JAR dosyası oluştur
- 27. Python ayrıştırma xml dosyası
- 28. Programsal olarak resx dosyası için Designer.cs dosyası oluştur (ResXResourceWriter/ResXResourceReader)
- 29. C - bellekte dosya oluştur
- 30. C++: gauss dağılımını oluştur
Bu kolayca googleable, belirsiz ve siz denedim hiçbir bilgi veya öneri teklif ettik Bunu kendin yap. – annakata