Làm cách nào để tạo một mục nhập Atom bằng C# và .NET 4?Nhập Atom với C#
tôi cần phải thực hiện một mục với cấu trúc này:
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:f="XXX:aaa">
<title>title1</title>
<summary>summary1</summary>
</entry>
Tôi cố gắng để làm điều này với lớp SyndicationItem nhưng entry chứa thông tin nhiều hơn tôi cần:
SyndicationItem atom = new SyndicationItem();
atom.Title = new TextSyndicationContent("test1", TextSyndicationContentKind.Plaintext);
atom.Summary = new TextSyndicationContent("summary1");
atom.AttributeExtensions.Add(new XmlQualifiedName("f", "http://www.w3.org/2000/xmlns/"), "XXX:aaa");
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = " ";
settings.NewLineOnAttributes = true;
StringBuilder sb = new StringBuilder();
XmlWriter xml = XmlWriter.Create(sb,settings);
atom.SaveAsAtom10(xml);
xml.Close();
Console.WriteLine(sb.ToString());
Và kết quả là:
<entry xmlns:f="XXX:aaa" xmlns="http://www.w3.org/2005/Atom">
<id>uuid:34381971-9feb-4444-9e6a-3fbc412ac6d2;id=1</id>
<title type="text">title1</title>
<summary type="text">summary1</summary>
<updated>2010-10-29T14:02:48Z</updated>
</entry>
Làm cách nào để tạo đối tượng nhập nguyên tử mà không có và gõ = "*" để làm cho nó trông chính xác muốn?
Bạn có thể giúp tôi đơn giản hóa mã không?
Cảm ơn!
Đây chính xác là những gì tôi đang cố gắng để làm, tôi sử dụng đối tượng syndicationitem, nhưng tôi không thể làm cho nó để tạo ra các mục tôi muốn, nhưng cảm ơn cho argotic tôi sẽ cố gắng đó. Nhưng tốt hơn là sử dụng syndicationitem vì nó đã có sẵn trong khung công tác. –
Tôi đã đọc sai câu hỏi của bạn, câu trả lời của tôi được cập nhật. – jgauffin
Cảm ơn sự giúp đỡ của bạn! –