Silverlight 读取配置文件

1.ExtranetLink.xml

<?xml version="1.0" encoding="utf-8" ?>
<menus>
  <menu Header="水利综合网">
    <extranet  LinkName="百度网"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="度网线"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="计算机信息化"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="silverlight委员会" LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="中央气象局"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="联合国"  LinkAdd="http://www.baidu.com"/>
  </menu>
  <menu Header="各省市天气网">
    <extranet  LinkName="中央气象局"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="河北"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="北京"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="添加"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="修改"  LinkAdd="http://www.baidu.com"/>
    <extranet LinkName="百度网盘"  LinkAdd="http://www.baidu.com"/>
  </menu>
  </menus>

2.读取xml文件

private void getXmlDataTask_BeforeStart(object sender, EventArgs e)
        {
            Task task = sender as Task;
            task.MethodName = "ExtranetLink.xml";
            task.ReturnType = typeof(String);
        }

3.处理文件

 private void getXmlDataTaskCallBack(Response response)
        {
            tabConExtranet.Items.Clear();
            XDocument document = XmlParseHelper.XmlParse(response.DataString);
            this.Dispatcher.BeginInvoke(() =>
            {
                IEnumerable<XElement> elements = document.Descendants(XName.Get("menu"));
                foreach (XElement parent in elements)
                {
                    TabItem tabItem = new TabItem();
                    tabItem.Header = parent.Attribute(XName.Get("Header")).Value;
                    tabItem.Style = App.Current.Resources["tabItemStyle"] as Style;
                    StackPanel sp = new StackPanel();
                    tabItem.Content = sp;
                    sp.Orientation = Orientation.Horizontal;
                    IEnumerable<XElement> childs = parent.Descendants(XName.Get("extranet"));
                    foreach (XElement child in childs)
                    {
                        HyperlinkButton hyper = new HyperlinkButton();
                        hyper.TargetName = "_blank";
                        hyper.Content = string.Concat("", child.Attribute(XName.Get("LinkName")).Value);
                        hyper.NavigateUri = new Uri(child.Attribute(XName.Get("LinkAdd")).Value);
                        hyper.Style = App.Current.Resources["hyperlinkStyle"] as Style;
                        sp.Children.Add(hyper);
                    }
                    tabConExtranet.Items.Add(tabItem);
                }
            });
        }

Silverlight 读取配置文件

时间: 2024-10-11 16:29:07

Silverlight 读取配置文件的相关文章

Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)

在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config]platformName=AndroidappPackage=com.sheinsideappActivity=.module.GuideActivitybaseUrl=http://0.0.0.0:4723/wd/hubfindElementTimes=10[cmd]openAppium=nod

转:java读取配置文件的几种方法

转自: http://www.iteye.com/topic/56496 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法. 一.读取xml配置文件 (一)新建一个java bean(HelloBean.java) java 代码 package chb.demo.vo;   public class HelloBean {   private String hell

A网站引用B服务器虚拟目录文件导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题

A网站引用B服务器共享目录(虚拟目录)导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题 本攻略并不是本机的部署导致的HTTP 错误 500.19 问题  本机500.19错误 解决办法连接 HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070005 配置

ASP.NET Core开发-读取配置文件Configuration

ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NET有所不同了,之前是依赖于System.Configuration和XML配置文件web.config. 新的配置系统支持多种格式的配置文件. 下面我们来以json 格式的配置文件正式开始学习. 我们新建一个ASP.NET Core Web 应用程序,选择无身份验证. 读取配置文件 在项目目录下有个 appsettings.json ,我们先来操作这个文件. 在appse

【无私分享:ASP.NET CORE 项目实战(第八章)】读取配置文件(二) 读取自定义配置文件

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 我们在 读取配置文件(一) appsettings.json 中介绍了,如何读取appsettings.json. 但随之产生了问题:我们使用的是在 Startup.cs 中(如下图)来实现配置读取,有两个问题 ① 我们如果定义N种配置,是否要再这里添加N条这样的配置 : ② 如果我们的配置不想写在appsettings.json中呢 解决问题 带着上面的两个问题,我们首先来添加一个配置文件 siteconfig.json

Spring读取配置文件,地址问题,绝对路径,相对路径

Spring在读取配置文件时,是相对于bin,或者WEB-INF的: “applicationContext.xml”就是找bin或WEB-INF及子文件夹下的文件: “/res/applicationContext.xml”就是必须bin或WEB-INF文件夹下的res文件夹的文件://res可以换掉: 下面是找的一些关于相对路径和绝对路径的资料: 转自:http://www.cnblogs.com/mabaishui/archive/2011/03/17/1987226.html 1.基本概

DBCP连接池-方式1通过读取配置文件

连接池核心类DataSource 基于这个这个核心类,创建连接池也有多种方式,下面是方式一,通过读取配置文件的方式,创建数据库的连接池. DBCPUtils.java package com.itheima.a_dbcp; import java.io.InputStream; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; import javax.sql.DataSo

C3P0数据库连接池-方式2读取配置文件的方式

package com.itheima.c_c3p0; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0Utils { //提供连接池 private static DataSource dataSource = new ComboPool

java properties类读取配置文件

1.JAVA Properties类,在java.util包里,具体类是java.util.properties.Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集.不过Properties有特殊的地方,就是它的键和值都是字符串类型.2.properties类是集合类,里面要填充keyvalue键值对.将.properties文件里的信息加载到properties对象中.3.将.properties文件里的信息加载到properties对象