易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : xml

XSLT转换XML实例

转自江边孤鸟: http://blog.csdn.net/jbgh608/archive/2007/08/31/1767414.aspx
W3school 的xsl教程: http://www.w3school.com.cn/xsl/index.asp
产品几年前使用ASP,后来升级到.Net 1.1,再升级到2.0,一直都有用XSLT转换XML生成网页的方式,稍微整理下。
    XML file:
<?xml version="1.0" encoding="utf-8" ?>
<ric>
  <catalog>
    <book price="75">
      <author>Kalen Delaney</author>
      <name>Inside SQL Server 2000</name>
    </book>
    <book price="200">
      <author>Ken Henderson</author>
      <name>The Guru's Guide to SQL Server Architecture</name>
    </book>
  </catalog>
& ......

C# 通过xsl转换大xml文件方法

通过xsl转换大xml文件
这几天在做这个,网上的几个方法我都试过了,汇总如下
方法一:
XPathDocument myXPathDoc = new XPathDocument(tbXMLFile.Text);
 
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(tbXSLFile.Text);
 
XmlTextWriter myWriter = new XmlTextWriter("toSolrXML.xml", null);
myWriter.Formatting = Formatting.Indented;
myXslTrans.Transform(myXPathDoc, null, myWriter);
 
这种方法可以很好的转换xml文件,但是转换大xml文件时就无能为力了,我转55mb的xml时,报内存错误。
 
方法二:
MSXML2.DOMDocument xmldoc = new DOMDocument();
xmldoc.async = false;
xmldoc.preserveWhiteSpace = true;
xmldoc.load(tbXMLFile.Text);
 
MSXML2.DOMDocument xsldoc = new DOMDocument();
xsldoc.async = false;
xsldoc.load(tbXSLFile.Text);
 
MSXML2.DOMDocument result = new DOMDocument();
result.async = false;
result.preserveWhiteSpace = true;
 
xmldoc.transformNodeToObject(xsldoc, result);
result.save("toSolrXML.xml");
这种方法可� ......

C# 通过xsl转换大xml文件方法

通过xsl转换大xml文件
这几天在做这个,网上的几个方法我都试过了,汇总如下
方法一:
XPathDocument myXPathDoc = new XPathDocument(tbXMLFile.Text);
 
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(tbXSLFile.Text);
 
XmlTextWriter myWriter = new XmlTextWriter("toSolrXML.xml", null);
myWriter.Formatting = Formatting.Indented;
myXslTrans.Transform(myXPathDoc, null, myWriter);
 
这种方法可以很好的转换xml文件,但是转换大xml文件时就无能为力了,我转55mb的xml时,报内存错误。
 
方法二:
MSXML2.DOMDocument xmldoc = new DOMDocument();
xmldoc.async = false;
xmldoc.preserveWhiteSpace = true;
xmldoc.load(tbXMLFile.Text);
 
MSXML2.DOMDocument xsldoc = new DOMDocument();
xsldoc.async = false;
xsldoc.load(tbXSLFile.Text);
 
MSXML2.DOMDocument result = new DOMDocument();
result.async = false;
result.preserveWhiteSpace = true;
 
xmldoc.transformNodeToObject(xsldoc, result);
result.save("toSolrXML.xml");
这种方法可� ......

用C#创建XML[简单代码]

XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
doc.AppendChild(dec);
//创建一个根节点(一级)
XmlElement root = doc.CreateElement("First");
doc.AppendChild(root);
//创建节点(二级)
XmlNode node = doc.CreateElement("Seconde");
//创建节点(三级)
XmlElement element1 = doc.CreateElement("Third1");
element1.SetAttribute("Name", "Sam");
element1.SetAttribute("ID", "665");
element1.InnerText = "Sam Comment";
node.AppendChild(element1);
XmlElement element2 = doc.CreateElement("Third2");
element2.SetAttribute("Name", "Round");
element2.SetAttribute("ID", "678");
element2.InnerText = "Round Comment";
node.AppendChild(element2);
root.AppendChild(node);
doc.Save(@"E:\bb.xml");
Console.Write(doc.OuterXml); ......

用C#创建XML[简单代码]

XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
doc.AppendChild(dec);
//创建一个根节点(一级)
XmlElement root = doc.CreateElement("First");
doc.AppendChild(root);
//创建节点(二级)
XmlNode node = doc.CreateElement("Seconde");
//创建节点(三级)
XmlElement element1 = doc.CreateElement("Third1");
element1.SetAttribute("Name", "Sam");
element1.SetAttribute("ID", "665");
element1.InnerText = "Sam Comment";
node.AppendChild(element1);
XmlElement element2 = doc.CreateElement("Third2");
element2.SetAttribute("Name", "Round");
element2.SetAttribute("ID", "678");
element2.InnerText = "Round Comment";
node.AppendChild(element2);
root.AppendChild(node);
doc.Save(@"E:\bb.xml");
Console.Write(doc.OuterXml); ......

解析XML技术

在开发系统时,我们经常会使用到xml描述的文件,我们基本采用如下几种方式进行解析:
  1dom
  DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。DOM 使用起来也要简单得多。
  另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 SAX。
  Bean文件:
  package com.test;
  import java.io.*;
  import java.util.*;
  import org.w3c.dom.*;
  import javax.xml.parsers.*;
  public class MyXMLReader{
  public static void main(String arge[]){
  long lasting =System.currentTi ......

xml文件操作小结 selectsinglenode方法中的xpath

最常见的XML数据类型有:Element, Attribute,Comment, Text.
  Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.
  Attribute, 指在<Employee id=”12345”>中的粗体部分。
  Comment,指形如:<!-- my comment --> 的节点。
  Text,指在<Name>Tom<Name>的粗体部分。
  在XML中,可以用XmlNode对象来参照各种XML数据类型。
  2.1 查询已知绝对路径的节点(集)
  objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee”)
  或者
  objNodeList = objNode.SelectNodes(“/Company/Department/Employees/Employee”)
  以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用SelectSingleNode方法,该方法如果查询到一个或多个节点,返回第一个节点;如果没有查询的任何节点返回 Nothing。例如:
  objNode = objNode.SelectSingleNode(“/Co ......

结合使用接口和 ODI 约束开发 ODI XML 到数据库的转换

主题
本 OBE 教程包括下列主题:
概述
情景
验证前提条件
在 ODI 中新建项目
为 XML 文件插入新模型
为数据库表 CLIENT 插入模型
删除 CITY_CLIENT 的约束副本
在 CLIENT 数据存储上设置 ODI 约束
导入知识模块
创建用于加载 XML 文件的新接口
执行程序包并测试结果
查看接口执行的约束错误
总结
相关信息
查看屏幕截图
将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:此操作会同时加载所有屏幕截图,网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。
这些屏幕截图不能反映用户的具体环境。只是说明如何在 Oracle Data Integrator 中找到特定功能。
概述
Oracle Data Integrator 能够在使用 ODI 约束或数据库约束加载到目标期间验证数据。使用流控制根据约束检查这些数据时,发现的任何错误都不会加载到目标,而是加载到由 ODI 创建并管理的错误表。该表的每一行代表一条未通过约束的记录,其中包括记录受拒原因的消息列。
该表的编辑可在 ODI Designer 内进行或由其他任何可编辑关系表的工具进行。然而,对最终用户或业务用户而言,这并非 ......
总记录数:815; 总页数:136; 每页6 条; 首页 上一页 [96] [97] [98] [99] 100 [101] [102] [103] [104] [105]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号