【发布时间】:2021-02-16 10:15:18
【问题描述】:
例如,我正在尝试以指定格式获取我的输出 预期
<?xml version="1.0"?>
<xml>
<JournalEntries>
<JournalEntry>
<Field1>SampleOne</Field1>
<Field2>SampleTwo</Field2>
</JournalEntry>
<JournalEntry>
<Field1>SampleOne</Field1>
<Field2>SampleTwo</Field2>
</JournalEntry>
</JournalEntries>
</xml>
我当前的输出:
<?xml version="1.0"?>
<xml>
<JournalEntry>
<Field1>SampleOne</Field1>
<Field2>SampleTwo</Field2>
</JournalEntry>
<JournalEntry>
<Field1>SampleOne</Field1>
<Field2>SampleTwo</Field2>
</JournalEntry>
</xml>
所以本质上我需要添加另一个 root 吗?从某种意义上说,在开头和结尾都有一个JournalEntries。由于一组条目由多个条目组成
[XmlRoot(ElementName = "xml")]
public class JournalDocument
{
public JournalDocument()
{
}
public JournalDocument(UnProcessedDocument input)
{
input.Body.ForEach(o =>
{
JournalEntries.Add(new JournalEntry
{
Field1 = "SampleOne"
Field2 = "SampleTwo"
}); ;
});
}
[XmlElement("JournalEntry")]
public List<JournalEntry> JournalEntries { get; set; } = new List<JournalEntry>();
}
public class JournalEntry
{
public string Field1 {get;set;}
public string Field2 {get;set}
}
我不知道我定义的根和元素是否在正确的位置,我尝试移动它们但没有运气..例如我尝试将[XmlRoot(ElementName = "JournalEntries")] 放在我的JournalEntry 类上方
【问题讨论】:
标签: c# xml xml-serialization