【发布时间】:2013-06-29 00:47:22
【问题描述】:
在c#中,如果我必须创建一个新的XElement,我可以使用以下两种方法。
方法一
string m = "<address>";
m += "<addressline1>" + address.Addressline1 + "</addressline1>";
m += "<addressline2>" + address.Addressline2 + "</addressline2>";
m += "<city>" + address.Addressline1 + "</city>";
m += "<postcode>" + address.Addressline1 + "</postcode>";
m += "</address>";
方法二
XElement a = new XElement("address",
new XElement("addressline1", address.Addressline1),
new XElement("addressline2", address.Addressline2),
new XElement("city", address.City),
new XElement("postcode", address.postcode)
);
如果我的最终目标只是获取自定义对象作为 XML 字符串,哪种方法更可取?
【问题讨论】:
-
XElement。它不仅会为您自动对内容进行 XML 编码,还会使其更易于处理。
-
-1 表示基于意见的问题,尽管选择 2 显然更好。
-
@Brad:嗯。我不会将此称为意见问题。使用字符串操作显然是错误的。
-
谢谢布拉德,我是新手,这个问题有一天可能会帮助另一个新手学习。
-
这不是一个基于意见的问题。可以用准确且不含糊的方式回答。
标签: c# xml asp.net-mvc linq