次の方法で共有


XmlValidatingReader.HasValue プロパティ

現在のノードが Value を持つことができるかどうかを示す値を取得します。

Overrides Public ReadOnly Property HasValue As Boolean
[C#]
public override bool HasValue {get;}
[C++]
public: __property bool get_HasValue();
[JScript]
public override function get HasValue() : Boolean;

プロパティ値

リーダーが現在配置されているノードが Value を持つことができる場合は true 。それ以外の場合は false

解説

返す値を持つノード型の一覧を次の表に示します。

ノード型
Attribute 属性の値。
CDATA CDATA セクションの内容。
Comment コメントの内容。
DocumentType 内部サブセット。
ProcessingInstruction ターゲットを含まない、全体の内容。
SignificantWhitespace 混合コンテンツ モデル内のマークアップ間の空白。
Text テキスト ノードの内容。
Whitespace マークアップ間の空白。
XmlDeclaration 宣言の内容。

使用例

[Visual Basic, C#, C++] 各種のデータ型の XML を読み込み、各ノードを表示する例を次に示します。

 
Imports System
Imports System.IO
Imports System.Xml

public class Sample

  public shared sub  Main()
  
    'Create the validating reader.
    Dim txtreader as XmlTextReader = new XmlTextReader("book1.xml")
    txtreader.WhitespaceHandling = WhitespaceHandling.None
    Dim reader as XmlValidatingReader = new XmlValidatingReader(txtreader)
    reader.ValidationType = ValidationType.None

    'Parse the file and each node and its value.
    while (reader.Read())    
      if (reader.HasValue) then
        Console.WriteLine("({0})  {1}={2}", reader.NodeType, reader.Name, reader.Value)
      else
        Console.WriteLine("({0}) {1}", reader.NodeType, reader.Name)
      end if
    end while

    'Close the reader.
    reader.Close()
    
  end sub
end class 

[C#] 
using System;
using System.IO;
using System.Xml;

public class Sample
{

  public static void Main()
  {

    //Create the validating reader.
    XmlTextReader txtreader = new XmlTextReader("book1.xml");
    txtreader.WhitespaceHandling = WhitespaceHandling.None;
    XmlValidatingReader reader = new XmlValidatingReader(txtreader);
    reader.ValidationType = ValidationType.None;

    //Parse the file and each node and its value.
    while (reader.Read())
    {
      if (reader.HasValue)
        Console.WriteLine("({0})  {1}={2}", reader.NodeType, reader.Name, reader.Value);
      else
        Console.WriteLine("({0}) {1}", reader.NodeType, reader.Name);
                 
    }

    //Close the reader.
    reader.Close();
    
  }
} // End class


[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;

int main()
{

   //Create the validating reader.
   XmlTextReader* txtreader = new XmlTextReader(S"book1.xml");
   txtreader->WhitespaceHandling = WhitespaceHandling::None;
   XmlValidatingReader* reader = new XmlValidatingReader(txtreader);
   reader->ValidationType = ValidationType::None;

   //Parse the file and each node and its value.
   while (reader->Read())
   {
      if (reader->HasValue)
         Console::WriteLine(S"({0})  {1}={2}", __box(reader->NodeType), reader->Name, reader->Value);
      else
         Console::WriteLine(S"({0}) {1}", __box(reader->NodeType), reader->Name);

   }

   //Close the reader.
   reader->Close();

}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

XmlValidatingReader クラス | XmlValidatingReader メンバ | System.Xml 名前空間