读取xml文件的问题

问题描述

我用如下语句建立了一个xml配置文件:ImportsSystem.XmlPublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimmyTWAsNewXmlTextWriter(Application.StartupPath&"mytest.xml",Nothing)myTW.WriteStartDocument()myTW.Formatting=Formatting.IndentedmyTW.WriteStartElement("MyConfig")myTW.WriteStartElement("D1288")myTW.WriteStartElement("btn1")myTW.WriteAttributeString("X","3")myTW.WriteAttributeString("Y","51")myTW.WriteAttributeString("W","1267")myTW.WriteAttributeString("H","665")myTW.WriteEndElement()myTW.WriteStartElement("btn2")myTW.WriteAttributeString("X","3")myTW.WriteAttributeString("Y","51")myTW.WriteAttributeString("W","1267")myTW.WriteAttributeString("H","665")myTW.WriteEndElement()myTW.WriteEndElement()myTW.WriteStartElement("D1366")myTW.WriteStartElement("btn1")myTW.WriteAttributeString("X","3")myTW.WriteAttributeString("Y","51")myTW.WriteAttributeString("W","1357")myTW.WriteAttributeString("H","655")myTW.WriteEndElement()myTW.WriteStartElement("btn2")myTW.WriteAttributeString("X","3")myTW.WriteAttributeString("Y","51")myTW.WriteAttributeString("W","1267")myTW.WriteAttributeString("H","665")myTW.WriteEndElement()myTW.WriteEndElement()myTW.WriteEndElement()myTW.WriteEndDocument()myTW.Close()EndSub

文件建立好后如下:<?xmlversion="1.0"?><MyConfig><D1288><btn1X="3"Y="51"W="1267"H="665"/><btn2X="3"Y="51"W="1267"H="665"/></D1288><D1366><btn1X="3"Y="51"W="1357"H="655"/><btn2X="3"Y="51"W="1267"H="665"/></D1366></MyConfig>

请问如何将<D1366>中btn2的X值取出?

解决方案

解决方案二:
Linq
解决方案三:
有点难
解决方案四:
不是抄的代码吧,既然写出来,读的代码呢?写对应读不知道?WriteAttributeString没对应的读取函数?
解决方案五:
你用XmlTextWriter写入当然可以用XmlTextReader读出来。当然用LinqToXML会很简单,如果你明确了路径,可以用System.Xml.Linq.XDocument.Load(Application.StartupPath&"mytest.xml").Element("MyConfig").Element("D1366").Element("btn2").Attribute("X").Value

这个Value就是你要的值

时间: 2024-08-02 18:13:07

读取xml文件的问题的相关文章

C#读取XML文件——自定义类

C#本身也带有读取XML文件的类,但是许久未曾接触C#了,为了练练手,自己写了一个具有简单功能的类,实现了读取xml文件,查找元素,插入结点等功能.实现如下: XmlDoc类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleCSharp { class XmlDoc { internal static st

利用SAX解析读取XML文件

xml     这是我的第一个BLOG,今天在看<J2EE应用开发详解>一书,书中讲到XML编程,于是就按照书中的步骤自己测试了起来,可是怎么测试都不成功,后来自己查看了一遍源码,发现在读取XML文件的位置时有误,于是进行了更改,还真行了,心中涌出一中成就感,现将源码贴出来与给位分享: 使用XML文件连接MYSQL数据库,database.conf.xml文件如下: <database-conf><datasource> <driver>com.mysql.

使用.NET读取XML文件

xml 介绍 本文中我将介绍在ASP.NET应用程序中如何读取XML文件,这是一个十分有用的技巧.使用这个技巧,我们能够定制我们的应用程序的配置文件,也可以读取那些保存在XML文件中的数据. 概论 下面的代码将使用XmlTextReader对象将磁盘文件中的数据读取到XmlDocument对象中.XmlTextReader对象在功能上和StreamReader及BinaryReader对象十分相似,只不过它是专为读取XML文件而特别设计的.除此以外,XmlTextReader对象还有其他一些与X

一个读取xml文件内容的类

xml 一个读取xml文件内容的类 package project.util.xml; import java.io.*;import java.util.*;import javax.servlet.http.*;import org.apache.log4j.*;import org.jdom.*;import org.jdom.input.*; /*** <p>Title: <font color="steelblue" size="10"&

读取XML文件

xml 1.xml文件格式 <?xml version="1.0" encoding="utf-8" ?> <NodeList> <Node text="GWGL"></Node> <Node text="手册备案" clsid="表头">    <Name>GWGL.EP_PRE_EMS3_CUS_HEAD</Name> 

SQL Server中读取XML文件的简单做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

XMLTextReader和XmlDocument读取XML文件的比较

xml|比较 看到网上一片文章,自己式了一下,果然 XMLTextReader速度要快! 在.NET框架的System.XML名称空间中包含的XMLTextReader类不需要对系统资源要求很高,就能从XML文件中快速读取数据.使用XMLTextReader类能够从XML文件中读取数据,并且将其转换为HTML格式在浏览器中输出.   读本文之前,读者需要了解一些基本知识:XML.HTML.C#编程语言,以及.NET尤其是ASP.NET框架的一些知识. 微软公司的.NET框架为开发者提供了许多开发

如何读取XML文件内容

xml 下面是通过读取xml文件中的内容并显示在textbox的例子: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.

SQL Server中读取XML文件的简单方法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

SQL Server读取XML文件的做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse