Как я могу сделать запись Atom с C# и .NET 4?Запись атома с C#
мне нужно сделать запись с этой структурой:
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:f="XXX:aaa">
<title>title1</title>
<summary>summary1</summary>
</entry>
Я пытался сделать это с классом SyndicationItem но запись содержит больше информации, чем мне нужно:
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());
И результат:
<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>
Как я могу создать объект ввода атома без, и type = "*", чтобы он выглядел точно? хотеть?
Помогите мне упростить код?
Спасибо!
Это именно то, что я пытаюсь сделать, я использую объект syndicationitem, но я не могу заставить его создать запись, которую хочу, но спасибо за argotic. Я попробую. Но лучше использовать syndicationitem, потому что он уже находится в рамках. –
Я неправильно понял ваш вопрос, мой ответ обновлен. – jgauffin
Спасибо за помощь! –