如何读取xml节点标题及其值?

雷蒙德·墨菲(Raymond Morphy)

我有如下xml,并希望对其进行分析和阅读每node valuenode title我可以阅读,value但看不到node title我用过,reader.Name但总是返回empty string我如何也可以读取节点标题?

string ExceptionDetails="<names><FirstName>John</FirstName><SecondName>White</SecondName></names>";
using (XmlReader reader = XmlReader.Create(new StringReader(ExceptionDetails)))
{
    while (reader.Read())
    {
       if (reader.NodeType == XmlNodeType.Element)
       {
          while (reader.Read())
          {
             if (reader.HasValue)
             {               
                sb.Append()+":"; //Read tag title
                sb.Append(reader.Value); sb.Append("<br/>");                      
             }
          }
       }
    }
}

结果:

FirstName:John
SecondName:white
马库斯

您可以使用XmlReader.Name来获取当前节点的名称。对于元素,这是标签名称。为了记住文本之前的最后一个标签名称,需要将其存储在变量中,然后再将其添加到StringBuilder中:

using System;
using System.Xml;
using System.IO;
using System.Text;

public class Test
{
    public static void Main()
    {
        StringBuilder sb = new StringBuilder();
        string ExceptionDetails="<names><FirstName>John</FirstName><SecondName>White</SecondName></names>";
        using (XmlReader reader = XmlReader.Create(new StringReader(ExceptionDetails)))
        {
            string tagName = string.Empty;
            while (reader.Read())
            {
               if (reader.NodeType == XmlNodeType.Element)
                   tagName = reader.Name;
               else if (reader.NodeType == XmlNodeType.Text)
               {               
                    sb.Append(tagName);
                    sb.Append(":"); //Read tag title
                    sb.Append(reader.Value); sb.Append("<br/>");                      
               }
            }
        }
        Console.WriteLine(sb.ToString());
    }
}

您可以在此处运行示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何读取xml节点级别的值?

来自分类Dev

如何正确读取XML文件中的节点值?

来自分类Dev

Python XML etree - 如何读取值中的节点值?

来自分类Dev

如何阅读ListView列标题及其值?

来自分类Dev

如何过滤 XML 文档中的 XML 节点及其子节点?

来自分类Dev

从SQL Server中的XML读取子节点及其父属性

来自分类Dev

如何使用Oracle SQL查询选择XML中的特定节点名称及其值?

来自分类Dev

从SQL列读取XML节点值

来自分类Dev

创建具有特定父节点值及其 XML 的所有子节点值的 Map

来自分类Dev

如何使用VBA读取不同的节点xml

来自分类Dev

如何在xml中读取子节点

来自分类Dev

如何从基于节点的Xml文件读取

来自分类Dev

如何从XML格式的字符串读取任何节点元素的值?

来自分类Dev

SQL - 从属性名称读取 XML 节点值

来自分类Dev

PHP:根据参数值读取 XML 节点值

来自分类Dev

从XML节点读取值?

来自分类Dev

读取xml节点属性

来自分类Dev

读取特定的XML节点

来自分类Dev

从XML节点读取值?

来自分类Dev

如何最快选择单个XML节点值

来自分类Dev

如何从XML节点检索文本值

来自分类Dev

如何使用Java获取XML节点值?

来自分类Dev

如何使用java更改XML节点的值?

来自分类Dev

如何读取忽略标题的xml字符串?

来自分类Dev

使用QDomNodeList从Qt中的xml文件读取属性名称及其值

来自分类Dev

如何使用javascript读取具有多个节点的xml文件

来自分类Dev

如何从FTL中读取XML节点并对其进行遍历

来自分类Dev

如何在php中读取soapenv:Envelope xml节点?

来自分类Dev

如何从dataReader列读取Xml值