取不到XML文档的值,急死了,大侠们请进

问题描述

namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){try{XmlDocumentxmdoc=newXmlDocument();xmdoc.Load("H:\ConsoleApplication1\ConsoleApplication1\test.xml");intnum=xmdoc.DocumentElement.ChildNodes.Count;Console.WriteLine(num);XmlNodenod=xmdoc.SelectSingleNode("employee/sex");stringnotevalue=nod.Value;if(notevalue==null){Console.WriteLine("novalue");}else{Console.WriteLine(notevalue);}}catch(FileNotFoundExceptione){stringexp=e.FileName;Console.WriteLine(exp);}//finally//{//Console.WriteLine("successful");//}}}}为什么nod总是取不到值啊,xmdoc.SelectSingleNode("employee/sex")这个语句有错吗?以下是XML文件<?xmlversion="1.0"encoding="utf-8"?><employee><name>xiaohong</name><sex>female</sex><dept>IT</dept></employee>

解决方案

解决方案二:
xmdoc.SelectSingleNode("/employee/sex")
解决方案三:
xpath命名空间引用了吗不行就用xmdoc.GetElementsByTagName("sex")
解决方案四:
利用一个winform的例子吧。:)我的XML例子的代码如下:<?xmlversion="1.0"encoding="utf-8"?><carlot><car><make>234</make><model>324</model><elapsedMiles>fdsfdsf</elapsedMiles></car><car><make>23434</make><model>3244</model><elapsedMiles>dsfds</elapsedMiles></car></carlot>

我的C#代码:System.IO.StreamReadersr=newSystem.IO.StreamReader(@"cars.xml");System.Xml.XmlTextReaderxr=newSystem.Xml.XmlTextReader(sr);System.Xml.XmlDocumentcarlotDoc=newSystem.Xml.XmlDocument();carlotDoc.Load(xr);label1.Text=carlotDoc.InnerText;label2.Text="FirstChildNode:"+carlotDoc.FirstChild.InnerText;label3.Text="SecondChildNode:"+carlotDoc.FirstChild.NextSibling.InnerText;System.Xml.XmlNodecarlot=carlotDoc.FirstChild.NextSibling;label4.Text="Nowwehaveareferenceto'carlot':"+carlot.InnerText;label5.Text="Firstchlidofcarlot:"+carlot.FirstChild.InnerText;label6.Text="Firstchildoffirstchildofcarlot;"+carlot.FirstChild.FirstChild.InnerText;System.Xml.XmlNodeListcarLotItems=carlotDoc.SelectNodes("carlot/car");System.Xml.XmlNodemake=carLotItems.Item(0).SelectSingleNode("make");label7.Text="make.innertext:"+make.InnerText;

不好意思。里面拖了7个label控件。执行一下,看结果,可以对你作为参考。
解决方案五:
stringnotevalue=nod.InnerText;

时间: 2024-09-15 01:16:13

取不到XML文档的值,急死了,大侠们请进的相关文章

XML 文档与数据库表

  包括SQL Server 7.0 在内的SQL Server 系列版本并不提供XML. 支持开发人员以前不得不使用一个XML 分析器,如微软的XML 分析器(MSXML),而且它们必须编写自己的代码来处理细节:把不同的元素从XML 文档中提取出来并按需要把它们放进关系表的不同部分,然后访问关系表:或者编写代码将数据从数据库表中提取出来,再以正确的格式放回到XML 文档中.当我们在享受XML 所带来的好处时,我们常会发现自己在开发Web 应用程序时不得不应付这样的工作,而且在开发不同的Web

MS SQL基础教程:XML文档与数据库表

包括SQL Server 7.0 在内的SQL Server 系列版本并不提供XML. 支持开发人员以前不得不使用一个XML 分析器,如微软的XML 分析器(MSXML),而且它们必须编写自己的代码来处理细节:把不同的元素从XML 文档中提取出来并按需要把它们放进关系表的不同部分,然后访问关系表:或者编写代码将数据从数据库表中提取出来,再以正确的格式放回到XML 文档中.当我们在享受XML 所带来的好处时,我们常会发现自己在开发Web 应用程序时不得不应付这样的工作,而且在开发不同的Web 应用

研究 Java 中 XML 文档模型的特性和性能

xml|性能 Java 中的 XML: 文档模型,第一部分:性能 研究 Java 中 XML 文档模型的特性和性能 文档选项 将此页作为电子邮件发送 最新推荐 Java 应用开发源动力 - 下载免费软件,快速启动开发 级别: 初级 Dennis M. Sosnoski, 总裁, Sosnoski Software Solutions, Inc. 2001 年 9 月 01 日 在本文中,Java 顾问 Dennis Sosnoski 比较几个 Java 文档模型的性能和功能.当选择模型时,无法做

XML文档对象模型

xml|对象 XML文档对象模型1)DOMDocument对象:该对象描述全部的文档映射表,文档映射表包含了XML文档里的所有信息.  常用方法  常用属性 2)IXMLDOMNode对象:该对象描述XML文档里的节点.这个节点可以是元素.属性.处理指令.文本或者其他存储在XML文档里的信息.  常用方法  常用属性 3)IXMLDOMNodeList对象:该对象描述IXMLDOMNode对象的集合,并可使用该对象遍历这个集合.IXMLDOMNodeList对象里的节点集合可以用数值该问.  常

Java编程中更新XML文档的常用方法

xml|编程 本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣.其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述. JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口.JAXP支持DOM.SAX.XSLT等标准.为了增强JAXP使用上的灵活性,开发者特别为JAXP设计了一个Pluggability Layer,在Pluggability Laye

Flash处理外部XML文档数据

xml|数据 准备: 首先你得有台电脑.其次是要装上Windows系统和Flash8. XML基础: 既然是处理XML文档.就要先来了解下XML文档.下面是我所了解的,有些是在Flash中用不到的.XML扩展标记语言(Extensible Markup Language)是SGML(Structured Generalized Markup Language)的子集.XML是由World Wide Web Consortium(W3C)的XML工作组定义的. 下面开始了解XML的结构: XML是

Flash处理XML文档数据教程

xml|教程|数据 准备:首先你得有台电脑,其次是要装上Windows系统和Flash8. XML基础: 既然是处理XML文档,就要先来了解下XML文档.下面是我所了解的,有些是在Flash中用不到的. XML扩展标记语言(Extensible Markup Language)是SGML(Structured Generalized Markup Language)的子集,由World Wide Web Consortium(W3C)的XML工作组定义. 下面开始了解XML的结构.XML是由序言

跟我学XSL(1)第一个XML文档

随着Internet的发展,越来越多的信息进入互联网,信息的交换.检索.保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘.HTML将数据内容与表现融为一体,可修改性.数据可检索性差,而XML借鉴了HTML与数据库.程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强. XML是一种元标记语言,没有许多固定的标记,为WEB开发人员提供了更大的灵活性.当我们使用HTML时,标记只是简单的表示内容的显示形式,而与表示的内容没有任

操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)

原文:操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP) 不管是用 PHP 还是 C#, 在操作 XML 的时候我们除了一个节点一个节点去取值之外, 还有一个非常方便的表达式, 就是 XPATH    而昨晚在使用 XPATH 的时候, 遇到一个问题, 改了一个晚上才搞定, 差点没吐血. 果然基础知识要掌握扎实啊!! 假设有以下一份 XML 文档:     我们要获取所有歌曲的标题, 一般是使用以下的 XPATH 表达式: 代码如下: /playlist/trackList/tr