2012-03-30 100 views
0

我正在使用StringBuilder創建XML文檔。我想直接輸入爲XML文件並從中獲取數據,而不是構建xml文件。 「:\ ABCD \ source.xml 如何設i source.xml加載到E」 使用此如下如何直接從XML文件加載數據,而不是由tring構建器創建XML文件

<rootelementname xmlns="namespaceUri"> 
     <first>Hello World.This is Fisrt field</first>    
    </rootelementname> 

如果我有上述xml文件直接,underpath

  string namespaceUri = "NamespaceURI"; 
      System.Text.StringBuilder content = new StringBuilder(); 
      string First = "Hello World.This is Fisrt field"; 
      content.AppendFormat("<{0} xmlns=\"{1}\">", "rootelementname", namespaceUri); 
      content.AppendFormat("<{0} xmlns=\"{1}\">{2}</{0}>", "first", namespaceUri, First); 
      content.AppendFormat("</{0}>", "rootelementname"); 
      string data = content.ToString(); 

outputXML文件創建數據」變量直接。

請在此分享您的想法。

謝謝

+1

可能最好使用XDocument。看看這篇文章: - http://stackoverflow.com/questions/277783/how-to-correctly-open-a-filestream-for-usage-with-an-xdocument – 2012-03-30 17:08:05

+0

[Xml.Namespace]( http://msdn.microsoft.com/en-us/library/y3y47afh.aspx)也有幾種類型可用於使用Xml,以防您不想或不需要使用Linq To XML – 2012-03-30 17:13:18

回答

1

你可以嘗試以下方法:

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load(@"E:\abcd\source.xml"); 

string data = xmlDoc.OuterXml; 

以上只是一個樣本,在你的代碼,請相應處理異常。

0

使用System.Xml.XmlDocument來加載和保存Xml。 Check this

您可以使用XmlDocument.Load()方法從任何目錄加載xml。檢查this