0

プログラム データを格納するために xml ファイルを使用したいと考えています。xml の構造は次のようになります。

<?xml version="1.0" standalone="yes"?>
<Data>
    <Projects>
        <Project>
            <Name>Name1</Name>
            <Description>Description1</Description>
        </Project>
        <Project>
            <Name>Name2</Name>
            <Description>Description2</Description>
        </Project>
    </Projects>
</Data>

DataSetxml 構造を簡単に読み書きできるので、a を使用したいと考えています。<Project>しかし問題は、ノードの値をどのように読み書きするかということです。<Projects>-Node にアクセスできますが、単一のプロジェクトはテーブルではないため、続行する方法がわかりません。では、深さ 3 (データ -> プロジェクト -> プロジェクト) のノードにアクセスするにはどうすればよいでしょうか? ファイルの読み取りとコンソールへの出力は機能するため、これは何らかの形で機能するに違いないと思います。

4

3 に答える 3

0

オブジェクトProjectのリストを持つクラスDataを使用すると、シリアル化/逆シリアル化が簡単になることを試してみてください。データセットを使用してxmlを読み書きする方が簡単だとは思いません。

于 2012-05-23T12:02:59.727 に答える
0

代わりDataSetに、XDocumentとXElementを使用することをお勧めします。これらは、XML構造内のアイテムにアクセスするためのはるかに優れたAPIを提供できるためです。

http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx

あなたが始めるのを助けるかもしれない別のリンク:

XDocumentからXMLノードを取得する方法

于 2012-05-23T12:03:08.663 に答える
0

DataSetそれはあなたが行くための正しい方法ではないように聞こえます。これは、任意のXMLを読み書きするための汎用メカニズムを意図したものではありません。

.NET Framework 4以降を使用している場合は、の代わりにXDocumentDataSetを使用することをお勧めします。

古い.NETFrameworkバージョンを使用している場合は、XmlDocumentXmlReaderXmlSerlializerなどの他のオプションがたくさんあります。どちらを選択するかは、データの出所と処理方法によって異なります。

于 2012-05-23T12:03:32.987 に答える