求助!!! XML 文档读取问题

问题描述

voidprint(XmlNodenode){switch(node.NodeType){caseXmlNodeType.Element:Console.WriteLine("<{0}>",node.Name.ToString());break;caseXmlNodeType.Text:Console.WriteLine("{0}",node.Value.ToString());break;}}voidtreeprint(XmlNodenode){print(node);if(node.HasChildNode){treeprint(node.FirstChild);print(node);}while(node.NextSibling!=null){node=node.NextSibling;treeprint(node);}}//------------------用上面的函数读取XML文档树的时候,为什么文档的节点超过3个,就出现问题呢?

解决方案

解决方案二:
if(node.HasChildNode){treeprint(node.FirstChild);print(node);//这句是不是多余了啊?}
解决方案三:
我着显示没问题的:----------------------------------------------------protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load(Server.MapPath("classXml.xml"));XmlNodexn=xmlDoc.SelectSingleNode("school");treeprint(xn);}}voidprint(XmlNodenode){switch(node.NodeType){caseXmlNodeType.Element:Response.Write(node.Name.ToString()+"<br>");break;caseXmlNodeType.Text:Response.Write(node.Value.ToString()+"<br>");break;}}voidtreeprint(XmlNodenode){print(node);if(node.HasChildNodes){treeprint(node.FirstChild);print(node);}while(node.NextSibling!=null){node=node.NextSibling;treeprint(node);}}
解决方案四:
我的XML:-----------------------------------------<?xmlversion="1.0"encoding="utf-8"?><school><classname="classone"><studentid="1"><name>tom</name><sex>boy</sex></student><studentid="2"><name>jey</name><sex>boy</sex></student><studentid="3"><name>jam</name><sex>gril</sex></student><studentid="4"><name>christina</name><sex>gril</sex></student></class><classname="classtwo"><studentid="1"><name>jane</name><sex>gril</sex></student><studentid="2"><name>mark</name><sex>boy</sex></student><studentid="3"><name>sweety</name><sex>gril</sex></student></class><classname="classthree"><studentid="1"><name>sarah</name><sex>gril</sex></student><studentid="2"><name>jason</name><sex>boy</sex></student><studentid="3"><name>jett</name><sex>boy</sex></student></class></school>
解决方案五:
你这样写会简单点:------------------------------------------------usingSystem.Xml;usingSystem.Xml.XPath;.....protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load(Server.MapPath("classXml.xml"));XmlNodexn=xmlDoc.SelectSingleNode("school");PrintNode(xn);}}publicvoidPrintNode(XmlNodexn){foreach(XmlNodexnCinxn.ChildNodes){if(xnC.NodeType==XmlNodeType.Element){Response.Write(xnC.Name+"<br>");}elseif(xnC.NodeType==XmlNodeType.Text){Response.Write(xnC.Value+"<br>");}PrintNode(xnC);}}
解决方案六:
怎么开两帖一样的!!??
解决方案七:
不知道啊,系统出问题了吧

时间: 2024-11-21 04:00:33

求助!!! XML 文档读取问题的相关文章

xml文档读取

xml文档读取 using system; using system.collections.generic; using system.linq; using system.text; using system.xml; namespace operatexml {     class program     {         static void main(string[] args)         {             try             {            

Cocos2dx 3.0 过渡篇(十一) xml文档的读取与调用

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/19632869 这阶段很忙,灰常忙,人又感冒了.前两天去报了驾校,所以下班回家后都在突击科目一,争取下周就去考.话说我们这边驾校报名费要六千,全国还有其他地方有这么高的吗? -------------------------------- 前天有人问我beta2 要如何读取xml文档,我刚要说用array的相关接口去读取,才想起beta之后早没有

C#读取XML文档

xml 这里介绍一种读取XML文档的方法,示例中用的是 XmlTextReader 函数,每执行 Read() 一次,读取一行. using System.Xml;   public KSBMCONFIG ReadConfig(string XmlConfigFile)  {   KSBMCONFIG _conf = new KSBMCONFIG ();   try   {    // Open an XML file    System.Xml.XmlTextReader reader;   

Prototype Ajax读取XML文档实现联动下拉框实例

在使用PHP进行WEB2.0网站开发时,时常需要用到Ajax技术来增加用户体验,当前比较流行的Ajax开发框架有Prototype,Jquery,Lightbox等,今天和大家分享如何利用Prototype和XML文档进行交互以实现Ajax联动下拉菜单的例子. Ajax(Asynchronous JavaScript and XML)使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用J

C#创建和读取XML文档

扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的.做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准地结合,应用于科学计算.电子出版.多媒体制作和电子商务的.C#作为一种新型的程序语言,是.Net框架的一个重要组成部分,他和XML的关系颇深.本文就从一个方面来探讨一下这二者的关系.即:看用C#如何来创建和读取XML文档. 一.本文程序设计和运行的软件环境 (一)微软公司视窗2000服务器版 (二)

C#读取XML文档的方法

这里介绍一种读取XML文档的方法,示例中用的是 XmlTextReader 函数,每执行 Read() 一次,读取一行. using System.Xml; public KSBMCONFIG ReadConfig(string XmlConfigFile) { KSBMCONFIG _conf = new KSBMCONFIG (); try { // Open an XML file System.Xml.XmlTextReader reader; reader = new System.X

[Qt教程] 第27篇 XML(一)使用DOM读取XML文档

[Qt教程] 第27篇 XML(一)使用DOM读取XML文档 楼主  发表于 2013-5-21 21:14:28 | 查看: 1001| 回复: 14 使用DOM读取XML文档 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据.XML的标签没有被预定义,用户需要在使用时自行进行定义.XML是W3C(万维网联盟)的推荐标

JQuery读取XML文档并显示数据例子

1.这里得注意$.ajax的属性DataType:'XML' 2.Java中得Out.println中response.setContentType("text/xml");也必须是XML格式的 3.解析XML文档与解析DOM一样,也可以用find().children()等函数来解析和用each()方法来进行遍历,另外也可以用text()和attr()方法来获取节点文本和属性. 1.直接读取xml文档  代码如下 复制代码 <?xml version="1.0&quo

asp.net 读取xml文档及设置App_Data目录细节

asp教程.net 读取xml文档及设置app_data目录细节 1.不是所有的资源文件都能放入app_data文件夹       不能将图片等资源放在app_data文件夹中:在设置treeview等imageurl中,选中了路径,页面也显示了,但运行时却不显示,修改良久才发现.      数据库教程文件.xml文件等其他的可以放在app_data中:  dataset 绑定到 list 控件 首先,导入 "system.data" 命名空间.我们需要该命名空间与 dataset 对