0

メトロ スタイル アプリ (.Net Framework 4.5) を使用して、XML ファイルにデータを書き込みたいと考えています。

これは私が書いたコードで、正常に動作しますが、問題は、文字列全体が XML テキスト形式ではなく 1 行で書かれていることです。そのため、正しく読むことができません。新しく追加されたデータを適切に理解するために再フォーマットする必要があるたびに。

ここに私が書いたコードがあります:

    Dim f As New FolderPicker
    f.SuggestedStartLocation = PickerLocationId.DocumentsLibrary
    f.ViewMode = PickerViewMode.Thumbnail
    f.FileTypeFilter.Add("*")
    Dim folder As StorageFolder = Await f.PickSingleFolderAsync

    Dim rootEle As XmlElement

    Dim file As StorageFile = Nothing

    file = Await folder.CreateFileAsync("demoXML.xml", CreationCollisionOption.ReplaceExisting)

    rootEle = doc.CreateElement("files_tbl")
    doc.AppendChild(rootEle)

    Dim ele As XmlElement
    ele = doc.CreateElement("files")
    rootEle.AppendChild(ele)

    Dim otherEle As XmlElement
    otherEle = doc.CreateElement("field-1")
    otherEle.InnerText = "data-1"
    ele.AppendChild(otherEle)

    otherEle = doc.CreateElement("field-2")
    otherEle.InnerText = "data-2"
    ele.AppendChild(otherEle)

    Await doc.SaveToFileAsync(file)

このような出力が必要な場合:

<files_tbl>
    <files>
        <field-1>data-1</field-1>
        <field-2>data-2</field-2>
    </files>
</files_tbl>

実際には、膨大な量のデータを保存したくないので、そのxmlファイルをデータベースとして使用したいと考えています。ファイル名、拡張子、場所など、ファイルのいくつかのプロパティを保存する必要があるだけです..

xml ファイルをデータベースとして使用してもよろしいですか ???

4

1 に答える 1

0

XDocumentの代わりに使用するようにソリューションを変更することを検討できますXmlDocument。これはより新しく、より使いやすいテクノロジであり、ファイルまたはストリームに保存するときに出力をフォーマットできます。

XDocumentMSDN でクラスXDocument.Save()メソッドのドキュメントを確認してください。

WinRT の使用OpenStreamForReadAsyncOpenStreamForWriteAsyncメソッドで動作させるには。

于 2013-02-26T13:06:57.233 に答える