0
我正在使用Xdocument生成XML文件,但是,我生成的代碼效率不高(在我的代碼中有太多新對象)。 我想知道如果你能告訴我我的代碼的哪些部分需要改變。使用xdocument創建生成xml的高效代碼
XDocument doc = new XDocument();
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("TEXTAREA"))
{
doc.Add(new XElement("Item", new XElement("GUID", el.Id), new XElement("Type",
(el.GetAttribute("type").ToUpper())), new XElement("Title", el.GetAttribute("title")), new XElement("Name", el.Name),
new XElement("Value", el.GetAttribute("value")), new XElement("MaxLength", el.GetAttribute("maxlength"))));
xmlcontents += Convert.ToString(doc.Document) + "\r\n";
}
正如你所看到的,我已經使用了許多新的xElements。 有什麼辦法擺脫XElements?
你想達到什麼目的?你想在內存中創建一個XDocument,還是隻需要一個帶有XML標記的字符串?在後一種情況下,我會建議使用XmlWriter而不是XDocument,這應該更有效率。 – 2013-05-08 10:03:39
@MartinHonnen:我需要一個XML字符串。你是說我可以使用XMLWriter來生成一個XML字符串嗎? 如果你告訴我如何,我將不勝感激。 – Pedram 2013-05-08 10:08:19