从 XElement 接收到错误的输出

Receiving wrong output from XElement

我正在尝试使用 XElement 编写此 XML:

<FilterItems>
 <FilterItem FilterItemId="63777">4/20/2015 12:00:00 AM</FilterItem>
 <FilterItem FilterItemId="63778">4/20/2015 12:00:00 PM</FilterItem>
</FilterItems>

这是我正在尝试的:

  public XElement XmElement()
    {
        XElement element = new XElement("FilterItems",
                           new XElement("FilterItem", "FilterItemId=\"63777\">4/20/2015 12:00:00 AM"),
                           new XElement("FilterItem", "FilterItemId=\"63778\">4/20/2015 12:00:00 PM"));

        return element;
    }

这是我得到的输出:

 <FilterItems>
   <FilterItem>FilterItemId="63777"&gt;4/20/2015 12:00:00 AM</FilterItem>
   <FilterItem>FilterItemId="63778"&gt;4/20/2015 12:00:00 PM</FilterItem>
 </FilterItems>

有两个问题需要解决:

1) FilterItemId="63777"> 与原来相比,右尖括号不应该在 FilterItem

之后

2) 我想避免“>”被转义并保持为 xml

我需要输出与原始文件完全相同。谢谢!

修改一:

 public XElement XmElement()
    {
        XElement element = new XElement("FilterItems",
                           new XElement("FilterItem FilterItemId=\"63777\">","4/20/2015 12:00:00 AM"),
                           new XElement("FilterItem FilterItemId=\"63778\">","4/20/2015 12:00:00 PM"));

        return element;
    } 

接收错误:"The ' ' character, hexadecimal value 0x20, cannot be included in a name."

    XElement element = new XElement("FilterItems",
                        new XElement("FilterItem",
                           new XAttribute("FilterItemId", 63777),
                           "4/20/2015 12:00:00 AM"),
                        new XElement("FilterItem",
                           new XAttribute("FilterItemId", 63778),
                           "4/20/2015 12:00:00 PM") 
                           );
    Console.WriteLine(element);

打印:

<FilterItems>
  <FilterItem FilterItemId="63777">4/20/2015 12:00:00 AM</FilterItem>
  <FilterItem FilterItemId="63778">4/20/2015 12:00:00 PM</FilterItem>
</FilterItems>

https://dotnetfiddle.net/VxkjT0