потребность удалить xml узлы в строке и оставить текст

С этим много строк можно столкнуться с проблемами с пространством журнала транзакций, и отрезок времени, выполнив большие транзакции вставки.

, Если бы время выполнения является ограничением, я серьезно рекомендовал бы использовать BCP (или что когда-либо инструмент применим в зависимости от платформы)

Выбор идентификатор от исходной таблицы, используйте это для создания Файла массивного копирования для раздвижного стола, затем BCP это в.

Вы многие находят его более производительным к BCP в файлах 10 000 записей вместо одного humungus файла с 17 000 000 строк.

кроме того, можно сделать это в задней земле, прежде чем пойдут живые, и запишут t-sql задание для взятия, и это, возможно, было вставлено после взятия snapshop идентификатора.

5
задан Karim 29 September 2009 в 12:20
поделиться

3 ответа

That string is not valid XML.

However, assuming you had a valid XML string, then you could do something like this:

class Program
{
    static void Main(string[] args)
    {
        string contents = string.Empty;

        XmlDocument document = new XmlDocument();
        document.LoadXml("<outer>a<b>b</b>c<i>d</i>e<b>f</b>g</outer>");

        foreach(XmlNode child in document.DocumentElement.ChildNodes)
        {
            if (child.NodeType == XmlNodeType.Element)
            {
                contents += child.InnerText;
            }
        }

        Console.WriteLine(contents);

        Console.ReadKey();
    }
}

This will print out the string "bdf"

4
ответ дан 14 December 2019 в 01:12
поделиться

The following regular expression will remove all tags from the string:

Regex.Replace("a<b>b</b>c<i>d</i>e<b>f</b>g", "<[^>]+>", string.Empty);
5
ответ дан 14 December 2019 в 01:12
поделиться

Following from @Stoo's answer you should be able to omit the tag contents as well with something like this:

Regex.Replace("a<b>b</b>c<i>d</i>e<b>f</b>g", "<[^>]+>[^<]+</[^>]+>", string.Empty);
0
ответ дан 14 December 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: