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

格式化XML输出

虽然XML设计的初衷是为了方便机器之间的交互(interoperability),而需要满足机器可阅读(machine readable)的特性。然而,由于程序员为了方便开发,既然XML是通过文本表示的,不如再强化一些,做到人类可阅读(human readable)吧。XML究竟是哪种可阅读的讨论已经是老生常谈了,这里不会深入探讨,只是借助这个机会介绍一些方便的格式化XML的方法,与大家共享。
借助MSXML的SAX接口
SAX虽然不是W3C的规范,然而XML社区仍然发扬光大了这种流推送的编程模型,并且广为流传。MSXML也支持SAX(这里特指SAX2)接口,而且SAX Writer还支持indent属性,显然,可以通过SAX Reader读取并送到SAX Writer进行格式化输出的目的。源代码如下:
var oArgs = WScript.Arguments;
if (oArgs.length != 1)
{
WScript.Echo("Usage: cscript saxpretty.js [input xml]");
WScript.Quit();
}
input = oArgs(0);
var reader = new ActiveXObject("Msxml2.SAXXMLReader.6.0");
var writer = new ActiveXObject("Msxml2.MXXMLWriter.6.0");
try
{
writer.encoding = "utf-8";
writer.omitXMLDeclaration = false;
writer.standalone = true;
writer.indent = true;

reader.contentHandler = writer;
reader.errorHandler = writer;
reader.putProperty("http://xml.org/sax/properties/lexical-handler", writer);
reader.putProperty("http://xml.org/sax/properties/declaration-handler", writer);
reader.parseURL(input);
WScript.Echo(writer.output);
}
catch(e)
{
WScript.Echo(e.description);
}
比如输入文件是: 
<?xml version="1.0" encoding="iso-8859-1"?>
<tag><nested>hello</nested>
</tag>
那么输出文件是:
<?xml version="1.0" standalone="yes"?>
<tag>
<nested>hello</nested>
</tag>
虽然输入XML文件制定了编码,由于完全通过MSXML操作,SAX会打理好一切,所以输出文件中不需要指定编码,比如在JavaScript中就是以UTF-16保存的。


相关文档:

XML第四课

book_schema.xml文件
<?xml version="1.0" encoding="gb2312"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:element name="丛书">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="书">
&n ......

解析xml文件的几种常见的方法

xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<mobile-list>
<mobile type="Nokia2652">
<wap2>false</wap2>
<width>115</width>
</mobile>
<mobile type="Nokia2650">
......

ASP.NET 演练:创建网页以显示 XML 数据


数据通常是以 XML 格式提供给 Web 应用程序的。但是,XML 数据本质上是分层的,因此您可能希望能够在基于列表的控件中使用 XML 数据,如 GridView 或 DropDownList 控件。此演练演示如何将 XML 数据视为表格数据库表中的数据进行处理。
 
通过此演练,您将学会如何执行以下任务:
·使用数据源控件读取 XM ......

Delphi与XML文档

同步程序案例
procedure TGetOrderThread.PostDB(webnr:WideString);
var
  Err: String;
  SetWebnr:WideString;
  xmlDoc: IXMLDocument;
  root: IXMLNode;
  rowc: IXMLNode;//记录数
  rows: IXMLNodeList;//主记录列表
  row: IXMLNode;
  drows: IXMLNodeList;// ......

Flex:ArrayCollection转xml形式的实例

ArrayCollection转成xml类型示例
下面模拟一组数据exams,将其转化为xml形式.详细代码见下:
Xml代码
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12"  creationComplet ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号