从 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">4/20/2015 12:00:00 AM</FilterItem>
<FilterItem>FilterItemId="63778">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>
我正在尝试使用 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">4/20/2015 12:00:00 AM</FilterItem>
<FilterItem>FilterItemId="63778">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>