2014-06-10 60 views
1

我正在此處創建一個簡單的XML文件,並且當我這樣做時,出現有關非空白字符的此錯誤無法添加到內容中。創建XML文件時無法將空白字符添加到內容中

在構造函數中,我傳遞了一個字符串來創建第一個稱爲Root的節點。這會導致代碼中出現非空白空間錯誤。有沒有人看到這個問題。這是Visual Studio上的C#。

XDocument myDoc = new XDocument("Root"); 
      myDoc.Add(
      Enumerable.Range(0, 6).Select(i => 

          new XElement("Entry", 
           new XAttribute("Address", "0123"), 
           new XAttribute("default", "0"), 

          new XElement("Descripion", "here is the description"), 
          new XElement("Data", "Data goes here ") 

        ))); 

      myDoc.Save("foo.xml"); 
+0

如果你的範圍是(0,5),因爲你只有5個元素? – TheBlindSpring

+0

不幸的是,這並沒有解決它,但是當我在第一行創建類XDocument的實例時,編譯器指向了這個問題。 – tennis779

回答

8

問題是在這條線

XDocument myDoc = new XDocument("Root"); 

更改您的代碼爲:

XElement root = new XElement("root"); 
XDocument myDoc = new XDocument(root); 
root.Add(Enumerable.Range......); 

myDoc.Save("foo.xml"); 
+0

工作的OMG,謝謝,謝謝,謝謝 – tennis779

+1

@ user3670048如果你喜歡它讀[this](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work ) –

相關問題