XmlReader.ReadStartElement 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检查当前节点是否为元素并将读取器推进到下一个节点。
重载
ReadStartElement() |
检查当前节点是否为元素并将读取器推进到下一个节点。 |
ReadStartElement(String) |
检查当前内容节点是否为具有给定 Name 的元素并将读取器推进到下一个节点。 |
ReadStartElement(String, String) |
检查当前内容节点是否为具有给定 LocalName 和 NamespaceURI 的元素并将读取器推进到下一个节点。 |
ReadStartElement()
检查当前节点是否为元素并将读取器推进到下一个节点。
public:
virtual void ReadStartElement();
public virtual void ReadStartElement ();
abstract member ReadStartElement : unit -> unit
override this.ReadStartElement : unit -> unit
Public Overridable Sub ReadStartElement ()
例外
在输入流中遇到不正确的 XML。
在上一次异步操作完成之前调用了 XmlReader 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”
注解
此方法调用 IsStartElement 后, Read 将你置于输入流中找到的元素的内容上。
另请参阅
适用于
ReadStartElement(String)
检查当前内容节点是否为具有给定 Name 的元素并将读取器推进到下一个节点。
public:
virtual void ReadStartElement(System::String ^ name);
public virtual void ReadStartElement (string name);
abstract member ReadStartElement : string -> unit
override this.ReadStartElement : string -> unit
Public Overridable Sub ReadStartElement (name As String)
参数
- name
- String
元素的限定名。
例外
在上一次异步操作完成之前调用了 XmlReader 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”
示例
以下示例显示每个元素的文本内容。
using (XmlReader reader = XmlReader.Create("book3.xml")) {
// Parse the XML document. ReadString is used to
// read the text content of the elements.
reader.Read();
reader.ReadStartElement("book");
reader.ReadStartElement("title");
Console.Write("The content of the title element: ");
Console.WriteLine(reader.ReadString());
reader.ReadEndElement();
reader.ReadStartElement("price");
Console.Write("The content of the price element: ");
Console.WriteLine(reader.ReadString());
reader.ReadEndElement();
reader.ReadEndElement();
}
Using reader As XmlReader = XmlReader.Create("book3.xml")
' Parse the XML document. ReadString is used to
' read the text content of the elements.
reader.Read()
reader.ReadStartElement("book")
reader.ReadStartElement("title")
Console.Write("The content of the title element: ")
Console.WriteLine(reader.ReadString())
reader.ReadEndElement()
reader.ReadStartElement("price")
Console.Write("The content of the price element: ")
Console.WriteLine(reader.ReadString())
reader.ReadEndElement()
reader.ReadEndElement()
End Using
此示例使用 book3.xml
该文件。
<book>
<title>Pride And Prejudice</title>
<price>19.95</price>
</book>
注解
对此方法的调用对应于调用后 IsStartElement 跟调用 Read。
另请参阅
适用于
ReadStartElement(String, String)
检查当前内容节点是否为具有给定 LocalName 和 NamespaceURI 的元素并将读取器推进到下一个节点。
public:
virtual void ReadStartElement(System::String ^ localname, System::String ^ ns);
public virtual void ReadStartElement (string localname, string ns);
abstract member ReadStartElement : string * string -> unit
override this.ReadStartElement : string * string -> unit
Public Overridable Sub ReadStartElement (localname As String, ns As String)
参数
- localname
- String
元素的本地名称。
- ns
- String
元素的命名空间 URI。
例外
在上一次异步操作完成之前调用了 XmlReader 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”
注解
对此方法的调用对应于调用后 IsStartElement 跟调用 Read。