XDocument.Parse
сохраняет нежелательное пустое пространство при разборе моего XML. Похоже, что мой XML «не с отступом», что означает, что пробел сохраняется независимо от того, посылаю ли я флаг LoadOptions.PreserveWhitespace
(http://msdn.microsoft.com/en-us/library/bb551294(v=vs.110).aspx).XDocument.Parse сохранение нежелательных пробелов
Это означает, что, когда у меня есть XML как следующее:
<?xml version="1.0" encoding="UTF-8"?>
<blah:Root xmlns:blah="example.blah.com">
<blah:Element>
value
</blah:Element>
</blah:Root>
, а затем посмотреть на
XDocument xDoc = XDocument.Parse(blahXml);
xElement xEl = xDoc.Root.Element("Element");
string value = xEl.Value;
print value;
он будет печатать "\n value\n"
вместо "value"
.
Как мне сделать XDocument.Parse
всегда игнорировать пустое пространство, независимо от того, я даю ему отступы или без отступа XML?
Почему бы вам просто не использовать 'xEl.Value.Trim()' –
Я мог бы это сделать. Я надеялся, что есть что-то построенное, поэтому мне не нужно было делать. Трим() каждый раз, когда я пытаюсь получить ценность. – user1803368