<myroot>
some data.
</myroot>
我有一个xml文件,上面有一些数据。我想获取所有数据
<myroot> and </myroot>
进入一个字符串变量。
对我有一些限制,那就是我应该只使用 XMLTextReader 这个我怎么能只使用 XmlTextReader 而不使用 xdocument
<myroot>
some data.
</myroot>
我有一个xml文件,上面有一些数据。我想获取所有数据
<myroot> and </myroot>
进入一个字符串变量。
对我有一些限制,那就是我应该只使用 XMLTextReader 这个我怎么能只使用 XmlTextReader 而不使用 xdocument
If there are no child nodes in <myroot>
then your choice is XmlReader.ReadElementContentAsString:
string content = reader.ReadElementContentAsString();
ReadElementContentAsString
consumes the current node and advances the reader to the next element.
If there are any child nodes then it depends what you want to do. If you need the inner XML you should go for Adam's solution. If you need the content of the child nodes you have to recursively traverse the XML. To help you there, you need to explain what exactly you are trying to avchieve.
你需要一个 xmlnodelist ,然后是一个 foreach 循环来遍历节点。xmlNode 类型有一个 innerHtml 属性。例如:myxmlNode.SelectSingleNode("//REVNR").InnerText
那是一种方法。下面是一个关于如何以非常基本的形式读取 xml 的简单示例:我确定您使用它创建了一些逻辑
XmlTextReader reader = new XmlTextReader ("books.xml");
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element: // The node is an element.
Console.Write("<" + reader.Name);
Console.WriteLine(">");
break;
case XmlNodeType.Text: //Display the text in each element.
Console.WriteLine (reader.Value);
break;
case XmlNodeType. EndElement: //Display the end of the element.
Console.Write("</" + reader.Name);
Console.WriteLine(">");
break;
}
}