Использование класса XmlDocument для создания тегов Xml с пробелами - PullRequest
0 голосов
/ 21 мая 2019

Я использую Класс XmlDocument для создания XML-документа несоответствия с пробелами внутри тегов XML.

Цель состоит в том, чтобы создать такой тег:

<name TYPE="Text">Hey</name>

Код:

Dim customNodeName = Tag & " TYPE = " & typestr & ""
Dim customNode As XmlNode = doc.CreateNode("element", customNodeName, "")

Так что, когда я отлаживаю свой код,

 System.Xml.XmlException
 ' ' character, hexadecimal value 0x20

выбрасывается.

Возможен ли обходной путь?

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Поскольку вы пометили этот VB, используйте XElement.

    Dim xe As XElement = <root></root>
    xe.Add(<name TYPE="Text">Hey</name>)
1 голос
/ 21 мая 2019

Используйте код ниже, чтобы проверить. Кроме того, импортирует System.Xml:)

    ' Just used console app for demo purposes
Sub Main()
    ' Create an XmlDocument to house the stuff
    Dim doc As New XmlDocument

    ' Create your root element
    Dim root As XmlElement = doc.CreateElement("root")

    ' Create your 'name' element
    Dim name As XmlElement = doc.CreateElement("name")

    ' Set the attribute of 'name' to nothing as your example has.
    name.SetAttribute("Type", "Text")

    ' Set the innerText of your name element as your example has.
    name.InnerText = "Hey"

    ' Append your creations
    root.AppendChild(name)
    doc.AppendChild(root)

    ' This is only here for review
    doc.Save("C:\Temp\Test.xml")
End Sub

Код выше даст: enter image description here

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