私は初心者のプログラマーで、C#とWebサービスを使い始めています。私のWebサービスのService.cs
ファイルでXmlTextReaderの使用
、私はIService.cs
で作成された私は、既存のXMLファイルを読み込み、そこからデータを取得し、対応するプロパティ(DataMembers)にそれを置くしようとしていますReadXMLFile()
メソッドを作成しますファイル。
私の問題は、私のコードは基本的に何もしていないということです。私はこれについてのWebサイトやチュートリアルを探してみましたが、本当にそこにはあまりありません、特に自分のような初心者のために。今まで何を試みてきたのかは明らかに間違っているので、誰がどのように私はこれについてどうすべきか考えている。
以下は私のReadXMLFile()
メソッドです。
void ReadXMLFile()
{
XmlTextReader reader = new XmlTextReader("ClassRoll.xml");
reader.Read();
while (reader.Read())
{
if (reader.Name == "id")
{
id = reader.ReadString();
}
else if (reader.Name == "firstname")
{
link = reader.ReadString();
}
else if (reader.Name == "lastname")
{
description = reader.ReadString();
}
else if (reader.Name == "count")
{
description = reader.ReadString();
}
else if (reader.Name == "testscore")
{
description = reader.ReadString();
}
}
}
これはおそらく、あなたのwhileループでIsStartElement()条件が欠落している私のxmlファイル
<classroll>
<student>
<id>101010</id>
<lastname>Smith</lastname>
<firstname>Joe</firstname>
<testscores count="5">
<score>65</score>
<score>77</score>
<score>67</score>
<score>64</score>
<score>80</score>
</testscores>
</student>
</classroll>
}(http://stackoverflow.com/q/55828/1048330) – tenorsax
便利なあなたのxmlファイルまたはそれのサンプルを共有する必要がありますそれが大きすぎると、その構造を見ることができます。 –
XmlTextReaderは直接使用しないでください。代わりに 'XmlReader.Create()'を使用してください。 –