xml语言

读取XML数据出错 (十六进制值 0x00)是无效的字符 的解决办法

二次信任 提交于 2020-03-29 19:06:15
开发过程中出现XML 文件读入XElement 对象时出错,找了个解决办法,如下: -------------------------------------- Ron 原地址: http://www.cnblogs.com/luolongda/archive/2010/11/05/1870064.html 提示错误,错误信息如下: 十六进制值 0x0B 是无效的字符错误 产生原因是xml文件中包含低位非打印字符造成的 处理方法:在产生xml文件的时候,过滤低位非打印字符 private string ReplaceLowOrderASCIICharacters(string tmp) { StringBuilder info = new StringBuilder(); foreach (char cc in tmp) { int ss = (int)cc; if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32))) info.AppendFormat(" ", ss); else info.Append(cc); } return info.ToString(); }发现该文章浏览次数稍多,为了不误导大众,换个方法解决该问题

XML 十六进制值 是无效的字符错误 解决方法之一

一个人想着一个人 提交于 2020-03-29 19:05:58
提示错误,错误信息如下: 十六进制值 0x0B 是无效的字符错误 产生原因是xml文件中包含低位非打印字符造成的 处理方法:在产生xml文件的时候,过滤低位非打印字符 public static string ReplaceLowOrderASCIICharacters(string tmp) { StringBuilder info = new StringBuilder(); foreach (char cc in tmp) { int ss = (int)cc; if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32))) info.AppendFormat(" ", ss);//&#x{0:X}; else info.Append(cc); } return info.ToString(); } 来源: https://www.cnblogs.com/luolongda/archive/2010/11/05/1870064.html

【视频开发】ONVIF、RTSP/RTP、FFMPEG的开发实录

笑着哭i 提交于 2020-03-29 14:01:59
ONVIF、RTSP/RTP、FFMPEG的开发实录 前言 本文从零基础一步步实现ONVIF协议、RTSP/RTP协议获取IPC实时视频流、FFMPEG解码。开发环境为WIN7 32位 + VS2010。 最终成功获取浩云、海康、大华的IPC实时视频流。 如果要了解本文更多细节,或者用本文作设计指导,那最好把文中提到的连接都打开,与本文对照着看。 前期准备 1.准备一个ONVIF服务器 既然开发的是客户端,那必需要有服务端了。我这里大把的IPC,好几个品牌的,就随便拿了一个。 如果没有IPC,倒是可以用 VLC media player 搭建一下。或者其他播放器也可以。这个网上很多资料。 2.准备一个ONVIF 测试工具 这个工具在ONVIF的官网上可以找到:ONVIF Device Test Tool 。 3.准备解码器相关资料及资源 收到视频流后,需要解码。可以用ffmpeg,也可以用其他解码库。这个是后话了,等ONVIF搞定之后再搞解码也不迟。推荐链接: http://wenku.baidu.com/view/f8c94355c281e53a5802ffe4.html?re=view (Windows下使用MinGW编译ffmpeg与x265) 4.准备资料 ONVIF协议书必看,ONVIF官网自然是不能少的。其他资料推荐几个链接: http://www.cuplayer

C#:XML操作类

筅森魡賤 提交于 2020-03-29 07:46:24
写的一个XML操作类,包括读取/插入/修改/删除。 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.HtmlControls; using System.Xml; namespace PuTianCheng { /// <summary> /// XmlHelper 的摘要说明 /// </summary> public class XmlHelper { public XmlHelper() { } /// <summary> /// 读取数据 /// </summary> /// <param name="path">路径</param> /// <param name="node">节点</param> /// <param name="attribute">属性名,非空时返回该属性值,否则返回串联值</param> /// <returns>string</returns> /****

Java与XML编程之SAX

旧时模样 提交于 2020-03-29 07:39:31
SAX概念 SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,可以说是“民间”的事实标准。实际上,它是一种社区性质的讨论产物。虽然如此,在XML中对SAX的应用丝毫不比DOM少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象。当文档比较小的时候,这不会造成什么问题,但是一旦文档大起来,处理DOM就会变得相当费时费力。特别是其对于内存的需求,也将是成倍的增长,以至于在某些应用中使用DOM是一件很不划算的事(比如在applet中)。这时候,一个较好的替代解决方法就是SAX。 SAX在概念上与DOM完全不同。首先,不同于DOM的文档驱动,它是事件驱动的,也就是说,它并不需要读入整个文档,而文档的读入过程也就是SAX的解析过程。所谓事件驱动,是指一种基于回调(callback)机制的程序运行方法。(如果你对Java新的代理事件模型比较清楚的话,就会很容易理解这种机制了) 在XMLReader接受XML文档,在读入XML文档的过程中就进行解析,也就是说读入文档的过程和解析的过程是同时进行的,这和DOM区别很大。解析开始之前,需要向XMLReader注册一个ContentHandler

Struts2与easyui分页查询

落花浮王杯 提交于 2020-03-29 05:42:56
easyui里面分页查询:在easyui框架里面已经进行一些分装,所以我们只要进行后台分页查询即可 web.xml和struts.xml文件的配置的就不需要我多说了,和分页前代码一样,不需要更改; 需要修改的文件: 1.mapper.xml文件中需要配置:   要进行分页查询的sql语句: 修改后的分页查询sql语句是: 2.在mapper.xml文件中还需要添加查询数据的总的条数 3.就是在dao,service层都需要填加相应的查询数据的总条数的方法《---》与mapper.xml中对应queryOrgTotal,如果不添加该方法,后面页面上就不会有分页 消息,只会获取easyui框架自定义设置的一页多少数据条数,并且也不能进行分页;这样如果要查看所有的数据,就必须更改easyui框架的一页多少条数据,如下: 如果非要查询所有的数据,就必须更改显示10的哪点就行,但是页码1不会变,如下: 4.当添加了与mapper.xml文件对应的queryOrgTotal方法,就没有必要这样,相应后台action的代码: 效果图如下: 来源: https://www.cnblogs.com/yj716716yj/p/5523567.html

.net读取xml

霸气de小男生 提交于 2020-03-29 04:39:51
// XML 文件 <?xml version="1.0" encoding="utf-8" ?> <JLVersion> <version> <Number>jl-11.0104</Number> <Time>2011-01-04</Time> </version> </JLVersion> //读取xml 返回list public List<string> getVersion() { List<string> list = new List<string>(); XmlDocument xmldoc = new XmlDocument();    //获取物理路径 string path = Server.MapPath("/Version/version.xml");     //加载xml文档... xmldoc.Load(path);     //第一个节点 XmlNode xmlnode = xmldoc.SelectSingleNode("JLVersion");     //遍历子节点 foreach (XmlNode node in xmlnode) { list.Add(node.ChildNodes[0].InnerText); list.Add(node.ChildNodes[1].InnerText); } return list; } 来源:

XML配置文件的读取与修改

a 夏天 提交于 2020-03-29 04:39:17
<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <!--串口数据--> <add key ="Port" value ="5"/> </appSettings> <!--数据库配置--> <connectionStrings> <add name="SMSSQL" connectionString="Data Source=192.168.0.8;Initial Catalog=SMS;User ID=sa;Password=sa" providerName="System.Data.SqlClient"/> </connectionStrings> </configuration> 一 . 读取配置文件 1. 用ConfigurationManager来读取 引用:System.Configuration; public static string conString = ConfigurationManager.ConnectionStrings["SMSSQL"].ConnectionString; 2. 用XML中的XmlDocument 引用:System.Xml; /// <summary> /// 读取数据库配置文件 /// </summary> /// <returns

Binary XML file line #74: Error inflating class

こ雲淡風輕ζ 提交于 2020-03-28 20:11:48
在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉...... 我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 1. 引用类名问题 :自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完整路径名,也就是包名加类名来引用,用MyPackage.MyTestView来进行引用。 2. 构造函数问题 :自定义一个View,必须派生实现基类View的三个构造函数 View(Context context) //Simple constructor to use when creating a view from code View(Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XML View(Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style 从文档上的介绍来看

Spring RedisTemplate操作-xml配置(1)

陌路散爱 提交于 2020-03-28 13:37:18
网上没能找到全的spring redistemplate操作例子,故特意化了点时间做了接口调用练习,基本包含了所有redistemplate方法。 该操作例子是个系列,该片为spring xml配置,方便后面做各个数据类型的操作。 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。 <context:annotation-config /> <!-- 把非@Controller注解的类转换为bean --> <context:component-scan base-package="tk.tankpao" /> <cache:annotation-driven /> <context:property-placeholder location="classpath:conf/properties/redis.properties" /> <aop:aspectj-autoproxy proxy-target-class="true"/> <!-- jedis 配置 --> <bean id=