如何读取 C# 示例的节点内的文本?

发布于 2024-11-25 17:06:37 字数 1356 浏览 0 评论 0原文

这是我想要读取的 XML。

<Server ServerName="SP-SWD-T01">
    Some nodes are there 
</Server>

我想读取服务器内的服务器名称,如何读取它。请帮忙。

这是代码

XmlReaderSettings readerSettings = new XmlReaderSettings();
            readerSettings.IgnoreComments = false;
            XmlReader xmlRdr = XmlReader.Create(strFilePath, readerSettings);
            // Parse the file
            while (xmlRdr.Read())
            {
                switch (xmlRdr.NodeType)
                {
                    case XmlNodeType.Element:
                        // You may need to capture the last element to provide a context
                        // for any comments you come across... so copy xmlRdr.Name, etc.
                        break;
                    case XmlNodeType.Comment:
                        MessageBox.Show(xmlRdr.Name);
                        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;
                }
            }

谢谢

This is the XML that i want to read.

<Server ServerName="SP-SWD-T01">
    Some nodes are there 
</Server>

I want to read the ServerName inside the server how can i read it.Please help.

This is the code

XmlReaderSettings readerSettings = new XmlReaderSettings();
            readerSettings.IgnoreComments = false;
            XmlReader xmlRdr = XmlReader.Create(strFilePath, readerSettings);
            // Parse the file
            while (xmlRdr.Read())
            {
                switch (xmlRdr.NodeType)
                {
                    case XmlNodeType.Element:
                        // You may need to capture the last element to provide a context
                        // for any comments you come across... so copy xmlRdr.Name, etc.
                        break;
                    case XmlNodeType.Comment:
                        MessageBox.Show(xmlRdr.Name);
                        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;
                }
            }

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱*していゐ 2024-12-02 17:06:37

试试这个

String xml = @"<Server ServerName=""SP-SWD-T01"">Some nodes are there</Server>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
String servername = doc.SelectSingleNode("/Server").Attributes["ServerName"].Value;

try this

String xml = @"<Server ServerName=""SP-SWD-T01"">Some nodes are there</Server>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
String servername = doc.SelectSingleNode("/Server").Attributes["ServerName"].Value;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文