0

私はこのようなxmlファイルを持っています

<Person>
    <Name>ABC</Name>
    <Title>Prof</Title>
    <Class>1</Class>
</Person>
<Person>
    <Name>XYZ</Name>
    <Title />
    <Class>2</Class>
</Person>

私のC#コードはこのようなものです

XMLReader reader = XmlReader.Create(new StringReader(xmlBlock));

    while (reader.Read())

          {
            switch (reader.NodeType)

            {
                 case XmlNodeType.Element:
                       //Do Something
                       break;
                 case XmlNodeType.Text:
                       //Do Something
                       break;
                 case XmlNodeType.EndElement:
                       //Do Something
                       break;
             }
    }

コード内にタイトル タグのタグがいくつあるかを特定するにはどうすればよいですか?

<title>Prof</title> or <title />
4

2 に答える 2

0

サンプル コードの構造を使用して、次のことを確認できます。

   case XmlNodeType.Element:
      if (reader.Name == "title") titleCount++;
      break;

また、空でない値を数えることについて話している場合は、 にも基づいて数えます!reader.IsEmptyElement()

于 2013-09-19T21:30:28.650 に答える
0

答えはreader.IsEmptyElement()です。XmlReaderここのドキュメントを参照してください http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx

于 2013-09-19T21:23:40.363 に答える