Как удалить escape-символы "\ r \ t \ t" из XmlReader - PullRequest
1 голос
/ 22 марта 2012

Чтение внешнего Xml из XmlReader, как мне удалить пробелы ("\ n \ t \ t") в моем выводе?

using (XmlReader reader = XmlReader.Create(new FileStream(archivePath, FileMode.Open)))
{
    while (reader.Read())
    {
        if (reader.NodeType == XmlNodeType.Element)
        {
            if (reader.Depth == 1)
            {
                var xe = XNode.ReadFrom(reader) as XElement;
                XElement.Parse(xe.ToString(), LoadOptions.None);

                var reader2 = xe.CreateReader();
                reader2.MoveToContent();
                var content = reader2.ReadOuterXml(); 
            }
        }
    }
}

Ответы [ 3 ]

1 голос
/ 22 марта 2012

Попробуйте использовать XmlReaderSettings:

var readerSettings = new XmlReaderSettings
{
    IgnoreWhitespace = true,
};

using (XmlReader reader = XmlReader.Create(new FileStream(archivePath, FileMode.Open), readerSettings))
{
    //...
}
0 голосов
/ 22 марта 2012

Попробуйте эту функцию:

edit: не функция;Я понятия не имею, что происходило в моей голове.

reader.WhitespaceHandling = WhitespaceHandling.None;
0 голосов
/ 22 марта 2012

string.Replace (@ "\ n \ t \ t", "");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...