MARUFB Ответов: 1

Как я могу получить коды чтения-записи для XML в VB.NET?


Как я могу получить коды чтения-записи для XML в VB.NET?
Поэтому я хочу читать-писать XML-функции в VB.NET.

Подобный этому:
[^]

Но я хочу добавить для каждой команды using.
(Итак: XML.Текст = XML.Текст + [Текст])

Что я уже пробовал:

Я хочу, чтобы мне понравились эти коды для XML:

Public Class ini
    ' API functions
    Private Declare Ansi Function GetPrivateProfileString _
      Lib "kernel32.dll" Alias "GetPrivateProfileStringA" _
      (ByVal lpApplicationName As String,
      ByVal lpKeyName As String, ByVal lpDefault As String,
      ByVal lpReturnedString As System.Text.StringBuilder,
      ByVal nSize As Integer, ByVal lpFileName As String) _
      As Integer
    Private Declare Ansi Function WritePrivateProfileString _
      Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _
      (ByVal lpApplicationName As String,
      ByVal lpKeyName As String, ByVal lpString As String,
      ByVal lpFileName As String) As Integer
    Private Declare Ansi Function GetPrivateProfileInt _
      Lib "kernel32.dll" Alias "GetPrivateProfileIntA" _
      (ByVal lpApplicationName As String,
      ByVal lpKeyName As String, ByVal nDefault As Integer,
      ByVal lpFileName As String) As Integer
    Private Declare Ansi Function FlushPrivateProfileString _
      Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _
      (ByVal lpApplicationName As Integer,
      ByVal lpKeyName As Integer, ByVal lpString As Integer,
      ByVal lpFileName As String) As Integer
    Dim strFilename As String

    ' Constructor, accepting a filename
    Public Sub New(ByVal Filename As String)
        strFilename = Filename
    End Sub

    ' Read-only filename property
    ReadOnly Property FileName() As String
        Get
            Return strFilename
        End Get
    End Property

    Public Function GetString(ByVal Section As String, ByVal Key As String, ByVal [Default] As String) As String
        ' Returns a string from your INI file
        Dim intCharCount As Integer
        Dim objResult As New System.Text.StringBuilder(256)
        intCharCount = GetPrivateProfileString(Section, Key, [Default], objResult, objResult.Capacity, strFilename)
        If intCharCount > 0 Then GetString = Left(objResult.ToString, intCharCount)
    End Function

    Public Function GetInteger(ByVal Section As String, ByVal Key As String, ByVal [Default] As Integer) As Integer
        ' Returns an integer from your INI file
        Return GetPrivateProfileInt(Section, Key, [Default], strFilename)
    End Function

    Public Function GetBoolean(ByVal Section As String, ByVal Key As String, ByVal [Default] As Boolean) As Boolean
        ' Returns a boolean from your INI file
        Return (GetPrivateProfileInt(Section, Key, CInt([Default]), strFilename) = 1)
    End Function

    Public Sub WriteString(ByVal Section As String, ByVal Key As String, ByVal Value As String)
        ' Writes a string to your INI file
        WritePrivateProfileString(Section, Key, Value, strFilename)
        Flush()
    End Sub

    Public Sub WriteInteger(ByVal Section As String, ByVal Key As String, ByVal Value As Integer)
        ' Writes an integer to your INI file
        WriteString(Section, Key, CStr(Value))
        Flush()
    End Sub

    Public Sub WriteBoolean(ByVal Section As String, ByVal Key As String, ByVal Value As Boolean)
        ' Writes a boolean to your INI file
        WriteString(Section, Key, CStr(CInt(Value)))
        Flush()
    End Sub

    Private Sub Flush()
        ' Stores all the cached changes to your INI file
        FlushPrivateProfileString(0, 0, 0, strFilename)
    End Sub
End Class

[no name]

"Как я могу получить коды чтения-записи для XML в VB.NET?", вы используете свою клавиатуру и пишете ее.
Какое отношение имеет код, который вы здесь разместили, к чтению или записи XML?

MARUFB

Наверное, да.

[no name]

Что значит "наверное, да"." имею в виду в данном контексте? Неужели вы не способны понять простые предложения?

MARUFB

Извиняюсь. Я плохо говорю по-английски. То есть я не могу писать.

ZurdoDev

Я не понимаю, о чем вы спрашиваете.

MARUFB

Я хочу читать-писать XML-коды. Как будто я посылал такие коды.

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Вы не. Код, который вы разместили, предназначен для .ini-файл. Эквивалентный код для чтения / записи XML-файлов уже находится в .NET Framework. Код, который вы пишете, будет использовать эти классы для чтения и записи в соответствии с вашей XML-схемой для вашего конкретного приложения.

Существует множество различных способов чтения/записи/навигации/анализа XML-файлов. Какой метод вы используете, зависит от ваших требований к приложению.


MARUFB

Я использую эти коды, но не так, как хочу. Этот код создает новый XML-файл. Я хочу добавить строку в XML-файл.

Dave Kreskowiak

XML-это просто представление вашего приложения, модели данных. Загрузите XML-файл в свою модель данных, обновите модель так, как это необходимо, а затем сериализуйте модель данных обратно в XML-файл.