2015-12-16 2 views
0

Я создаю XDocument с XelementsXDocument создан с XElement имеет нежелательные Пробелы

XDocument document = new XDocument(element); 

И я попытался удалить ненужные узлы с

List<string> eNames = new List<string> { "Name", "Price", "Year", "Model"}; 
document.XPathSelectElements("s0:Customer/s0:Loan/s0:Vehicle/*", namespaceManager) 
.Where(x => (!eNames.Contains(x.Name.LocalName))) 
.Remove(); 

IT прекрасно, но с нежелательными пробелами работает. Как удалить ненужные пробелы между узлами после удаления?

Выход выглядит

 </Vehicle> 

    <Vehicle> 



     <Name>Toyota</Name> 
     <Year>2012</Year> 

     <Make>TOYOTA</Make> 
     <Model>CAMRY L/LE/SE/XLE</Model> 






























    </Vehicle> 
+0

, что делает ваш вывод XML выглядит? –

+0

обновил мой вопрос – curiousDev

+0

Как выглядит ваш документ перед удалением элементов? –

ответ

0

Попробуйте

  XDocument document = new XDocument(); 
      foreach (XElement element in document.Elements()) 
      { 
       element.Value = element.Value.Trim(); 
      } 
Смежные вопросы