获取Xml节点值

<?xml version=‘1.0‘?>
<!-–This file represents a fragment of a book store inventory database-–>
<bookstore>
   <book genre="autobiography" publicationdate="1991" ISBN="1-861003-11-0">
      <title>The Autobiography of Benjamin Franklin</title>
      <author>
         <first-name>Benjamin</first-name>
         <last-name>Franklin</last-name>
      </author>
      <price>8.99</price>
   </book>
   <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
      <title>The Confidence Man</title>
      <author>
         <first-name>Herman</first-name>
         <last-name>Melville</last-name>
      </author>
      <price>11.99</price>
   </book>
   <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
      <title>The Gorgias</title>
      <author>
         <name>Plato</name>
      </author>
      <price>9.99</price>
   </book>
</bookstore>

今天通过调试找理解了XML读取不同节点值得方法

首先获取book节点

XmlDocument doc = new XmlDocument();
            doc.Load(System.Web.HttpContext.Current.Server.MapPath("books.xml"));
            XmlNodeList nodelist = doc.GetElementsByTagName("bool");
            List<string> genre = new List<string>();
            List<string> title = new List<string>();

            foreach (XmlNode node in nodelist)
            {
                //获取book 节点内的 genre元素的值
                genre.Add(node.Attributes["genre"].Value);
                title.Add(node.ChildNodes[0].InnerText);
            }

  现在也弄清楚了,就2个不同,对应2个提取方法

node.Attributes["genre"].Value;
node.ChildNodes[0].InnerText;
时间: 2024-10-09 16:35:03

获取Xml节点值的相关文章

读取xml节点值生成一个实体类,读取xml所有节点值,读取所有xml所有节点名称

public partial class WebFormClassByEntity : System.Web.UI.Page    {        List<string> list = new List<string>();//存放所有节点名称        protected void Page_Load(object sender, EventArgs e)        {            //读取xml的文件路径            string filePah

Java获取XML节点总结之读取XML文档节点

dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的.要使用dom4j开发,需要下载导入dom4j相应的jar文件.官网下载:http://www.dom4j.org/dom4j-1.6.1/github下载:http://dom4j.github.io/下载解压之后如图所示: 我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了. 下面就以Eclipse创建java项目的构建方法为例说明:声明:本Java项目的开发环境J

C# 读取xml节点值 实例

xml文件如下: <?xml version="1.0" encoding="utf-8" ?> <info> <error> <errorid errorNUM="E00001"> <content>未登录,请登录</content> </errorid> </error> <error> <errorid errorNUM=&qu

从UEditor内容中获取指定节点值(转)

今天吐槽一下百度的富文本编辑器UEditor,这种富文本编辑器极大地方便我们上传文件,开发人员无需编写任何上传代码,只需配置几个路径即可.但高度集成的东西有时也显得笨重,灵活度不高.比如:编辑器中我既要插入文字也要插入图片与视频,编辑器中的所有内容均可以HTML代码存到数据表中,这样很方便读取,但我需要单独提取图片与视频的路径地址存到另一张表.此时,就显得极不方便,无法在提交内容的时候顺道获取图片与视频的路径. 解决思路:获取编辑器中的内容,转化为uNode节点,再获取指定Node节点进行遍历,

C#如何获取XML节点数字中的最大值

string xml = @"<NavList> <List> <Num>3</Num> </List> <List> <Num>65</Num> </List> <List> <Num>24</Num> </List> <List> <Num>44</Num> </List> </Nav

XML(php中获取xml文件的方式/ajax获取xml格式的响应数据的方式)

1.XML 格式规范: ① 必须有一个根元素 ② 不可有空格.不可以数字或.开头.大小写敏感 ③ 不可交叉嵌套 ④ 属性双引号(浏览器自动修正成双引号了) ⑤ 特殊符号要使用实体 ⑥ 注释和HTML一样 虽然可以描述和传输复杂数据,但是其解析过于复杂并且体积较大,所以实现开发已经很少使用了.   例: <?xml version="1.0" encoding="UTF-8"?> <root> <arrayList> <arr

WebService,ASMX文件使用XML格式数据传递参数、验证与获取XML格式返回值的一种方式

1:首先WebService方法定义,每个方法定义两个参数,一个用于验证权限,string格式的XML文本用于传输数据.最终目的实现,WebService方法,验证权限,获取XML数据,处理之后返回XML数据.一下面一段代码为例进行说明: [WebMethodAttribute(Description = "新增督学计划")] public string InspectorPlan_Add(string Token, string XMLParas) { try { //安全凭证检查

jsp获取dom节点以及节点的文本值和参数属性值

1.获取节点的方式: 1)通过顶层获取节点: document.getElementById("");通过id获取节点的属性值.备注:如果包含多个相同ID的节点,只返回第一个节点 document.getElementsByName("");返回一组相同name元素的数组.然后通过判断属性来确定是否为需要的节点,以radio,CheckBox为例,通过判断check的属性是否为TRUE: document.getElementsByTagName();通过标签名来获

js解析xml,获取XMl标签属性值

<script type="text/javascript"> var xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<RecordInfo camId=\"1000000$1$0$0\" count=\"12\" />"; $(function(){ //加载xmlDoc v