易截截图软件、单文件、免安装、纯绿色、仅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

处理XML的新方式——LINQ to XML

何谓LINQ? LINQ即.NET 语言集成查询(.NET Language-Integrated Query (LINQ) Framework),为.NET架构中的重要组成部分。LINQ系列技术提供了针对对象(LINQ)、关系数据库(LINQ to SQL)和XML(LINQ to XML)的一致性查询体验。 什么是LINQ to XML? LINQ to XML 使用最新的.NET Framework语言功能,相当于更新和重新设计的文档对象模型(DOM)XML编程接口。使用它,可以在.NET Framework编程语言中处理XML。 它将XML文档置于内存中,这一点很像文档对象模型(DOM)。你可以查询和修改XML文档,修改后,可以将其另存为文件,也可以将其序列化然后通过网络发送。但是,LINQ to XML与DOM不同:它提供一种新的对象模型,这好似一种更轻量的模型,使用也更方便,这种模型利用了Visual C# 2008在语言方面的改进。 LINQ to XML 最重要的优势是它与LINQ的集成。由于实现了这一集成,所以,可以对内存XML文档编写查询,以检索元素的属性和集合。LINQ to XML的查询功能与XPath和XQuery(两种老式的XML标准检索机制)具有可比性。Visual C# 2008集成LINQ后,可提供更强的类型化功能、编译时检查和改进的调试器支持。
如何使用LINQ查询? 所有的LINQ查询操作都可以由三个不同的操作组成: 1 ......

读取xml时 EntityName 时出错

public static Hashtable xml_unserialize(string strXml)
        {
//加上下面这句就好了
strXml = strXml.Replace("&", "&");
Hashtable ht = new Hashtable();
XmlDocument XMLDom = new XmlDocument();
XMLDom.LoadXml(strXml);
XmlNode newXMLNode = XMLDom.SelectSingleNode("root");
int i = 0;
foreach (XmlNode xn in newXMLNode.ChildNodes)
{
ht.Add(i++, xn.InnerText);
}
return ht;
}
 
 
> 和 < 这类字符是XML 标记字符,在 XML 中有特殊的含义。当在 SQL 查询(或 XPath 查询)中指定这些字符时,必须对它们进行适当的编码(也称为实体编码)。下表列出了这些特殊字符并描述了它们的含义。有关更多信息,请参见 XML 1.0 规范 中的 XML 1.0 规范。
特殊字符 特殊含义 实体编码
>           开始标记  &gt;
<   &n ......

实例剖析xml应用(1)

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
 //导入使用xml应用所需的命名空间
using System.Xml.XPath;
using System.Xml;
using System.IO;
using System.Xml.Xsl;
public partial class login0 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    }
    protected void btnok_Click(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();//新建数据集对象
        ds.ReadXml(Server.MapPath("ad/user.xml"));//使用该对象的ReadXml()方法访问xml文件
&nb ......

ASP.NET之XML:要插入的节点出自不同的文档上下文

ASP.NET之XML:要插入的节点出自不同的文档上下文
要插入的节点出自不同的文档上下文
时间:2009-06-12 08:15:11
异常详细信息:   System.ArgumentException:   要插入的节点出自不同的文档上下文。
产生状况:现在有两个xml文件,我想把这两个xml合并,在给xml节点插入一个子节点时出现了这样的错误,是什么原因?该怎么解决?
解决办法:
用ImportNode
代码:
XmlDocument   doc   =   new   XmlDocument(); 
doc.LoadXml("<bookstore>"   +   
    "<book   genre='novel'   ISBN='1-861001-57-5'>"   +   
    "<title>Pride   And   Prejudice</title>"   +   
    "</book>"   +   
    "</bookstore>");
XmlDocument   doc2   =   new   XmlDocument();   
doc2.L ......

ASP.NET之XML:要插入的节点出自不同的文档上下文

ASP.NET之XML:要插入的节点出自不同的文档上下文
要插入的节点出自不同的文档上下文
时间:2009-06-12 08:15:11
异常详细信息:   System.ArgumentException:   要插入的节点出自不同的文档上下文。
产生状况:现在有两个xml文件,我想把这两个xml合并,在给xml节点插入一个子节点时出现了这样的错误,是什么原因?该怎么解决?
解决办法:
用ImportNode
代码:
XmlDocument   doc   =   new   XmlDocument(); 
doc.LoadXml("<bookstore>"   +   
    "<book   genre='novel'   ISBN='1-861001-57-5'>"   +   
    "<title>Pride   And   Prejudice</title>"   +   
    "</book>"   +   
    "</bookstore>");
XmlDocument   doc2   =   new   XmlDocument();   
doc2.L ......

使用XML在SQL Server上创建计算列

 在SQL Server数据库中,当你想使用一个数据,而这个数据不保存在表中,计算列很有用。例如,你有一张表,它包括列dollar amounts, wholesale prices和retail prices。你肯定不想在每次查询表时来计算那两列之间的差值,你希望将其值保存在第三列中,让其自动计算前两列之间的差值。而此列就是计算列。
  在SQL Server中使用XML数据来创建计算列,你的列定义必须包含必要的用来检测向列中插入的是什么数据的表达式。例如,在上面的例子中,你的表达式应该从retail列中的值减去wholesale列中的值。当你添加或更新表中的数据行时,差值将自动插入至计算列中。
  你可以很容易地在两个或更多的包含字符串或数字类型值的列的基础上创建计算列。(更多关于如何创建此类型的计算列的详细信息,请参考Microsoft SQL Server Books Online)。然而,如果你想要基于指定的XML列中元素值创建一个计算列,该过程相对更加复杂一些。因为你必须使用Xquery表达式来从XML列中获取指定元素数据,且SQL Server不支持在计算列的定义中使用Xquery表达式。
  要解决此问题,可以创建一个函数来接收你想包含在计算列中的XML数据,并在计算列定义中调用此函数。更好的示范这是如何工作的,我们 ......

使用XML在SQL Server上创建计算列

 在SQL Server数据库中,当你想使用一个数据,而这个数据不保存在表中,计算列很有用。例如,你有一张表,它包括列dollar amounts, wholesale prices和retail prices。你肯定不想在每次查询表时来计算那两列之间的差值,你希望将其值保存在第三列中,让其自动计算前两列之间的差值。而此列就是计算列。
  在SQL Server中使用XML数据来创建计算列,你的列定义必须包含必要的用来检测向列中插入的是什么数据的表达式。例如,在上面的例子中,你的表达式应该从retail列中的值减去wholesale列中的值。当你添加或更新表中的数据行时,差值将自动插入至计算列中。
  你可以很容易地在两个或更多的包含字符串或数字类型值的列的基础上创建计算列。(更多关于如何创建此类型的计算列的详细信息,请参考Microsoft SQL Server Books Online)。然而,如果你想要基于指定的XML列中元素值创建一个计算列,该过程相对更加复杂一些。因为你必须使用Xquery表达式来从XML列中获取指定元素数据,且SQL Server不支持在计算列的定义中使用Xquery表达式。
  要解决此问题,可以创建一个函数来接收你想包含在计算列中的XML数据,并在计算列定义中调用此函数。更好的示范这是如何工作的,我们 ......

delphi 生成xml 方法 与 delphi txt文件操作

Procedure TForm1.Button1Click(Sender: TObject);
Var
xmlstr,FileName: String;
f: Textfile;
Begin
xmlStr := '<?xml version="1.0" encoding="gb2312"?>';
xmlstr := xmlstr + '<user><name>张三</name><sex>男</sex></user>';
showmessage(xmlstr);
FileName:='a.xml';
If fileExists(FileName) Then DeleteFile(FileName); {看文件是否存在,在就刪除}
AssignFile(F, FileName); {将文件名与变量 F 关联}
ReWrite(F); {创建一个新的文件并命名为 ek.txt}
Writeln(F, xmlstr);
Closefile(F); {关闭文件 F}
End;
Procedure NewTxt(FileName:String);
Var
F : Textfile;
Begin
if fileExists(FileName) then DeleteFile(FileName); {看文件是否存在,在就刪除}
AssignFile(F, FileName); {将文件名与变量 F 关联}
ReWrite(F); {创建一个新的文件并命名为 ek.txt}
Writeln(F, '将您要写入的文本写入到一个 .txt 文件');
Closefile(F); {关闭文件 F}
End;
Procedure OpenTxt(FileName:String);
Var
F : Textfile;
Begin
AssignFile(F,File ......

delphi 生成xml 方法 与 delphi txt文件操作

Procedure TForm1.Button1Click(Sender: TObject);
Var
xmlstr,FileName: String;
f: Textfile;
Begin
xmlStr := '<?xml version="1.0" encoding="gb2312"?>';
xmlstr := xmlstr + '<user><name>张三</name><sex>男</sex></user>';
showmessage(xmlstr);
FileName:='a.xml';
If fileExists(FileName) Then DeleteFile(FileName); {看文件是否存在,在就刪除}
AssignFile(F, FileName); {将文件名与变量 F 关联}
ReWrite(F); {创建一个新的文件并命名为 ek.txt}
Writeln(F, xmlstr);
Closefile(F); {关闭文件 F}
End;
Procedure NewTxt(FileName:String);
Var
F : Textfile;
Begin
if fileExists(FileName) then DeleteFile(FileName); {看文件是否存在,在就刪除}
AssignFile(F, FileName); {将文件名与变量 F 关联}
ReWrite(F); {创建一个新的文件并命名为 ek.txt}
Writeln(F, '将您要写入的文本写入到一个 .txt 文件');
Closefile(F); {关闭文件 F}
End;
Procedure OpenTxt(FileName:String);
Var
F : Textfile;
Begin
AssignFile(F,File ......
总记录数:815; 总页数:136; 每页6 条; 首页 上一页 [100] [101] [102] [103] 104 [105] [106] [107] [108] [109]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号