Xmldocument to string c

Xmldocument to string c

вот как я в настоящее время преобразования объект XmlDocument to строка

проблема с этим методом заключается в том, что если у меня есть " ((кавычки), которые у меня есть в атрибутах), он избегает их.

выше-ожидаемый XML. Но он возвращается

Я могу сделать строку.Заменить "" но этот метод в порядке? Есть ли побочные эффекты? Будет ли это работать нормально, если Сам XML содержит ""

5 ответов

нет никаких цитат. Это просто отладчик VS. Попробуйте распечатать на консоли или сохранить в файл, и вы увидите. В качестве примечания: всегда утилизируйте одноразовые предметы:

предположим, есть объект XmlDocument xmlDoc что с xmlDoc.OuterXml?

на свойство OuterXml возвращает строковую версию xml.

Если вы используете Windows.Data.Xml.Dom.XmlDocument версия XmlDocument (используется в приложениях UWP например), вы можете использовать yourXmlDocument.GetXml() чтобы получить XML в виде строки.

как метод расширения:

теперь использовать просто:

" указана как " в отладчике, но правильные данные в строке, и вам не нужно ничего заменять. Попробуйте сбросить строку в файл, и вы заметите, что строка верна.

Определение

Загружает XML-документ из указанной строки. Loads the XML document from the specified string.

Параметры

Строка, содержащая загружаемый XML-документ. String containing the XML document to load.

Исключения

Ошибка загрузки или синтаксического анализа в XML. There is a load or parse error in the XML. В этом случае документ остается пустым. In this case, the document remains empty.

Примеры

В следующем примере XML загружается в объект XmlDocument и сохраняется в файл. The following example loads XML into an XmlDocument object and saves it out to a file.

Комментарии

По умолчанию метод LoadXml не сохраняет пробелы или значащие пробелы. By default the LoadXml method does not preserve white space or significant white space.

Читайте также:  Как дату перевести в месяц в excel

Этот метод анализирует DTD, но не выполняет DTD или проверку схемы. This method parses DTDs, but does not do DTD or Schema validation. Если требуется выполнить проверку, можно создать проверяемый XmlReader экземпляр с помощью класса XmlReaderSettings и метода Create. If you want validation to occur, you can create a validating XmlReader instance by using the XmlReaderSettings class and the Create method. Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader. For more information, see the Remarks section of the XmlReader reference page.

Если требуется загрузить из Stream, String, TextReaderили XmlReader, используйте метод Load вместо этого метода. If you want to load from a Stream, String, TextReader, or XmlReader, use the Load method instead of this method.

Этот метод является расширением Майкрософт для модель DOM (DOM). This method is a Microsoft extension to the Document Object Model (DOM).

Convert XmlDocument to String (4)

" is shown as " in the debugger, but the data is correct in the string, and you don’t need to replace anything. Try to dump your string to a file and you will note that the string is correct.

Here is how I’m currently converting XMLDocument to String

The problem with this method is that if I have " ((quotes) which I have in attributes) it escapes them.

Above is the expected XML. But it returns

I can do String.Replace "" but is that method okay? Are there any side-effects? Will it work fine if the XML itself contains a ""

As an extension method:

Now to use simply:

If you are using Windows.Data.Xml.Dom.XmlDocument version of XmlDocument (used in UWP apps for example), you can use yourXmlDocument.GetXml() to get the XML as a string.

Читайте также:  Что означает буква е в калькуляторе

There aren’t any quotes. It’s just VS debugger. Try printing to the console or saving to a file and you’ll see. As a side note: always dispose disposable objects:

Ссылка на основную публикацию
Logitech deluxe 250 keyboard драйвер
Ниже показаны совместимые с ОС Windows 7 драйвера для Logitech Deluxe 250 USB Keyboard. Каждый драйвер клавиатуры Logitech Deluxe 250...
Adblock detector