易截截图软件、单文件、免安装、纯绿色、仅160KB

JDom输出UTF 8的XML完美解决

转贴地址:http://java.chinaitlab.com/advance/755393.html
现象描述:JDom输出Xml文件,当使用字符编码GBK时正常,而输出UTF-8时乱码。
    完美的解决方法从辟谣开始:
    1)JDOM是否生成UTF-8的文件与Format是否设置无关,只有输出其他字符编码才需要设置,见下面的注释。
    2)JDOM输出UTF-8文件乱码的根本原因并非在JDOMAPI,而是在JDK。
    具体描述:
        JDOM的输出类XMLOutputter有两个output接口,除了都具有一个Document参数外,分别接受Writer和OutputStream参数。
        这给我们一个错觉,两个接口可以任意使用。
        首先我们用output(doc,System.out)来做测试,此时得到乱码,
          然后我们改为output(doc,new PrintWriter(System.out))来测试,输出不是乱码,
          也就是说在控制台的时候一定要用一个Writer接口包装一下。
        然后我们用output(doc,new FileWriter(path))来做测试,结果却得到乱码,
          然后我们改为output(doc,new FileOutputStream(path))来测试,输出不是乱码,
          也就是说在输出文件的时候一定要用一个OutputStream接口包装一下。
        疯了吧?呵呵,很搞笑是吧。经过到JDOM的源码中调试,发现没有任何问题,问题出在了JDK里面。
    JDK内的对应接口处理:
    1)PrintWriter类有参数为OutputStream的构造方法,因此可以从System.out包装到PrintWriter
    2)FileWriter类没有参数为OutputStream的构造方法,因此不能从FileOutputStream包装到FileWriter
    3)如果PrintWriter类用了参数为Writer的构造方法(Writer实现为FileWriter),最后输出也是乱码
    4)如果用一个FileOutputStream来包装一个控制台输出,也是乱码
    因此,对于JDK内的各种输出体系,各种InputStream、Output


相关文档:

android xml dom解释

private
NodeList root(
final
String url , 
final
String str){
      
NodeList root =
null
;
      
try
{
      
InputSource is=
new
InputSource(
new
InputStreamReader(
new
UR ......

SQLServer2005分解并导入xml文件

  SQLServer2005分解并导入xml文件 收藏
测试环境SQL2005,windows2003
DECLARE @idoc int;
DECLARE @doc xml;
 
SELECT @doc=bulkcolumn from OPENROWSET(
   BULK 'D: \test.xml',
   SINGLE_BLOB) AS x
 
EXEC sp_xml_preparedocument @Idoc OUTPUT, @doc
 
  ......

C# XML注释

作者: J. Andrew Schafer
这篇文章假设你对 XML, XSLT, 和 C# 熟悉
下载这篇文章的源代码: XMLC.exe (76KB)
译者说明:这篇文章是很早以前就发表了,它提供的源代码是基于 VS.net 测试版(RTM 和 Beta 2)的。
摘要
    C# 允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。 ......

转藏:Perl 处理XML XML::Parser::Expat

当在Perl中使用XML时,你会有将近五百个CPAN模块可以选择,每一个都支持整合Web服务的不同方面。此外,Perl的核心库包括多个支持XML的模块。这篇文章就关注于一个最早期且涉及最频繁的核心模块:XML::Parser.
XML::解析器系列
最初的Perl解析器XML::Parser::Expat由Larry Wall在几年前编写并由Clark Cooper保持延续。模 ......

JavaScript 解析读取XML文档


JavaScript解析读取XML文件,主要就是加载并解析XML文件,然后就可以测试解析的XML文件的内容,打印输出来。
编写了一个JavaScript的类来实现读取一个XML文件中的数据,实现代码如下所示:
<mce:script type="text/javascript"><!--

/**
* @author Shirdrn
*/
function XMLDoc(){}; // 定义一个XM ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号