0

XML シリアライゼーションを使用して、次のような XML ファイルを生成しようとしています。

<Root>
 <Persons>
  <FullName />
  <FullName />
 <Persons>
</Root>

複数の人がいる場合に FullName を繰り返すのに問題があります。タグに属性を含める方法も知りたいです。

XMLArray および XMLArrayItem プロパティを使用するようなものを見てきましたが、これらの使用方法がわかりません。

誰かが xml テンプレートを作成する方法だけでなく、2 つの FullName 項目を作成するコードについても助けてくれませんか? 私が試みるたびに、配列エラーが発生します。

編集:

これは私が現在 XmlArray を使用してやろうとしていることですが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」

Public Class Root
 <XmlArrayItem("fullName")>
 Public Property first As String()
End Class

Dim x As New Root
x.first(0) = "john"
x.first(1) = "james"

Dim serializer As New XmlSerializer(GetType(Root))
Dim writer As New System.IO.StringWriter
serializer.Serialize(writer, x)

( StringWriter を使用して、シリアル化されたらテキスト ファイルにスローできるようにしました)

4

1 に答える 1

-1

どうですか、

Public Class FullName
End Class

Public Class Root
    Public Property Persons As List(Of FullName)
End Class

それから、

Dim doc = New Root With { .Persons = { New FullName(), New FullName() } }

Dim serialiser = New XmlSerializer(doc.GetType())
Dim xml = string.Empty

Using writer As New StringWriter()
    serialiser.Serialize(writer, doc)
    xml = writer.ToString()
End Using
于 2013-09-20T15:37:08.870 に答える