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 名前空間