私はXMLファイルに関する多くの経験はありませんが、自分のニーズに合わせてオンラインで見つけたチュートリアルを追加しようとしています。XML要素の値を選択する
https://support.microsoft.com/en-us/help/307548/how-to-read-xml-from-a-file-by-using-visual-c
私は周りに検索したが、私が見つけたすべては私には意味がありません。
私のXMLは、ほとんどの部分は次のようになります。
<US>
<!-- Kentucky Start -->
<State>Kentucky KY
<City>Newport
<Street>Pavilion Parkway<Number>130<PostalCode>41071</PostalCode></Number></Street>
</City>
<City>Corbin
<Street>Highway 90<Number>7351<PostalCode>40701</PostalCode></Number></Street>
</City>
</State>
</US>
私は各状態の値を持つリストボックスを移入しようとしているが、私のコードのいずれかは、XMLタグ内の空白またはテキストだけを返します。
状態.. 状態..各要素に対して が繰り返されます。
while (reader.Read()) {
switch (reader.NodeType) {
case XmlNodeType.Element: // The node is an element.
// Skip over root element
if (reader.Name.Equals("US")) {
reader.MoveToNextAttribute();
}
else {
if(reader.Name.Equals("State")) {
lbState.Items.Add(reader.Name);
lbState.Items.Add(reader.Value);
}
}
break;
reader.Name戻っ「状態」 reader.Valueは「空白」を返し
reader.ValueはケンタッキーKYを返さない理由を私は理解していない... 私は他の例を見てきましたそれは文字列ビルダーを使用して、これは悪いアプローチですか?
あなたが本当に 'XmlReader'を使用する必要が何らかの理由はありますか? LINQ to XML( 'XDocument'など)を使用してドキュメント全体をメモリにロードするのは、通常はずっと簡単です。 –
私はこの問題を回避しようとします。 'XmlReader' APIは本当に親切ではありません... – royalTS
特別な理由はありません。前にも触れましたが、XMLやXMLファイルの読み込みはほとんど経験していません。私はチュートリアルをコンソールアプリケーションで作業させるだけで済みました。お勧めはありますか?私は大いに感謝しています。 – shockemc