Как разделить XML в Windows Phone 7 - PullRequest
0 голосов
/ 11 ноября 2011

Как я могу разделить XML? Я использую этот код

public static String insertNewMsg(String aMsg, String newMsgXML)
{
    String retXML = null;
    //int size = aMsg.s
    String[] strParts = aMsg.Split("</messages>");
    if (strParts.Length >= 0)
    {
        retXML = strParts[0] + newMsgXML + "</messages>";
    }
    return retXML;
}

Я хочу разделить при достижении конечного тега (т. Е. ("? Messages"))

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Не пытайтесь обрабатывать XML с помощью строковых операций. Используйте библиотеки XML - Windows Phone 7 поддерживает LINQ to XML, что сделает вашу жизнь на лот проще.

Вы еще не сказали, что пытаетесь сделать, но, вероятно, будет очень просто использовать LINQ to XML.

РЕДАКТИРОВАТЬ: Ваш удаленный комментарий показал, что вы строили оригинальный XML с использованием конкатенации строк. Пожалуйста, не делайте этого. Это XML-эквивалент построения SQL-запроса путем включения пользовательских значений в сам SQL вместо использования параметризованного запроса - и это так же опасно. LINQ to XML - прекрасная библиотека, хорошо поддерживаемая в Windows Phone 7, поэтому используйте ее всякий раз, когда вы хотите выполнить любые операции XML - создание, анализ или манипулирование.

0 голосов
/ 11 ноября 2011

В WP7 сложные XML-файлы могут быть легко обработаны LINQ, чем строковые операции. Это может быть XML в LINQ или LINQ в XML.

Подробную информацию о LINQ и примеры можно получить здесь

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