Отменить двойную кавычку двойной двойной кавычкой - PullRequest
0 голосов
/ 23 июня 2019

мне нужно заменить " на "" в полной строке xml.

У меня есть это:

Dim mioxml As String = "< xml version = "1.0" encoding="UTF-8"> < orderid > Range < /orderid>< operation >RangeA2< /operation>< /order>"

mioxml = mioxml.Replace(""","""")

Но на первой линии у меня ошибка (ожидаемый конец инструкции)

Так что я думаю, что проблема в Dim mioxml.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Спасибо, Дэвид, это то, что я сделал в соответствии с твоим предложением.

Dim mioxml As XDocument =
<?xml version="1.0" encoding="UTF-8"?>
<orders xmlns:xsi="http//www.w3.org/2001/XMLSchema-instance">
    <order>
      <orderid>Range</orderid>
      <operation>RangeA2</operation>
    </order>
</orders>

Dim mioxml2 = mioxml.ToString
mioxml2 = mioxml2.Replace("""", """""")
MsgBox(mioxml2.ToString)
0 голосов
/ 23 июня 2019

Вы можете использовать литералы XML в Visual Studios, взгляните на следующий пример:

Dim mioxml As XDocument = New XDocument(
                              New XDeclaration("1.0", "utf-8", "yes"), 
                              <order>
                                <orderid>Range</orderid>
                                <operation>RangeA2</operation>
                              </order>)
Console.WriteLine(mioxml.ToString())

Это позволяет писать элементы XML, не беспокоясь о экранировании двойных кавычек.

...