草庐IT

web-server

全部标签

sql-server - 在 SQL Server 中检索没有子元素的元素

我正在使用SQLServer2008,我想检索XML元素并返回元素本身及其属性,不带任何子元素和text()。例如,以下XML有4个节点(doc、apple、b、banana):tastyyum!niceinsmoothies我想返回:例如doc应返回时不带任何子节点,apple应返回时不带b子节点。但问题是,如果我使用SQLServer节点和查询方法,我无法删除子节点。使用SQLServer2008最接近的是:declare@xxml='tastyyum!niceinsmoothies';selectc.query('local-name(.)')asNode,c.query('fo

c# - 读取 XML 数据并构建查询以将值插入 SQL Server 数据库的最佳方法是什么?

读取XML数据并构建查询以将值插入SQLServer数据库的最佳方法是什么?谁有针对这种情况的最佳方法? 最佳答案 就我个人而言,我使用DataSet.ReadXML()。然后它将所有数据放入DataSet中的DataTables中,然后循环遍历和操作数据就容易多了。 关于c#-读取XML数据并构建查询以将值插入SQLServer数据库的最佳方法是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

c# - SQL Server 2008 错误 - XML 分析 : document parsing required too much memory

在XML解析器崩溃之前,我们在SQLServer2008中遇到了单个XML节点可以拥有的最大属性数的问题。我们收到的错误是:Msg6303,Level16,State1,Line1XMLparsing:Documentparsingrequiredtoomuchmemory这有点误导。将字符串转换为XML数据类型(或表列)时出现问题。SELECTCONVERT(XML,'')其中XXXXX其实是另外8191个属性。我们的数据集总共包含10,066个属性。当我们将属性数量减少到8,192时,效果很好。然而,8,193个属性崩溃。它似乎与数据大小没有任何具体关系(100MB或60KB无关紧

c# - 如果返回格式是 xml,如何删除 web api 中的模式节点?

我有一个将格式作为参数的webapi方法,该方法返回xml和json。该方法返回的数据类型是DataTable。在json格式中,一切看起来都很好,但在xml格式中,数据表的模式和一些其他属性在xml节点中也返回。如何返回仅包含数据表数据的简单xml?另外,我在WebApiConfig中使用QueryStringMapping。这是WebApiConfig代码publicstaticvoidRegister(HttpConfigurationconfig){config.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name:"

sql-server - 是否可以在 SQL Server 2005/SQL Server 2008 的 XML 列中设置索引?

我有一个应用程序将xml文档存储在SQLServer的一个列中。XML文档的结构类似于下面的结构:...0123456789.......9876543210.......基本上这一列存储了一组客户信息。XML文档在元素中可以有不同的子元素,但是其中一些子元素包含在所有文档中(例如上例中的元素)。这样我就可以在表中有一行包含以下值CarlosLoth0123456789AlbertoTomatis987654321另一行包含此文档XYZ0123456789ABC987654321那么,我的问题是是否可以基于document/item/phoneNumber元素在该XML列上创建索引?我

sql-server - 如何将存储过程返回的 XML 放入变量中?

我有返回XML的存储过程。XML不是作为参数而是作为SELECT的结果返回的:createprocedure#xml_testasselect1asaforxmlrawgo我试图将此XML放入一个变量中:declare@xmlasnvarchar(max)但是我找不到怎么做。我最好的想法是INSERTINTO...EXEC,但我收到错误消息“INSERT语句中不允许使用FORXML子句。”:createtable#tmp(col1nvarchar(max)notnull)insertinto#tmpexec#xml_test这种方法适用于普通文本:createprocedure#tex

c# - 从 Web 服务返回 XML 数据

创建返回一组x,y坐标的Web服务的最佳方法是什么?我不确定最佳返回类型的对象。使用该服务时,我希望它以xml形式返回,最好是这样的,例如:0253如果有人有更好的结构可以返回,请帮助我,我是新手。 最佳答案 由于您使用的是C#,因此非常简单。我的代码假设您不需要反序列化,只需要一些XML供客户端解析:[WebService(Namespace="http://webservices.mycompany.com/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)

sql-server - T-SQL : How can I compare two variables of type XML when length > VarChar(MAX)?

仅使用SQLServer2008R2(这将在存储过程中),如何确定两个XML类型的变量是否等价?这是我想做的:DECLARE@XmlAXMLDECLARE@XmlBXMLSET@XmlA='[ReallylongXmlvalue]'SET@XmlB='[ReallylongXmlvalue]'IF@XmlA=@XmlBSELECT'MatchingXml!'但是您可能知道,它会返回:Msg305,Level16,State1,Line7TheXMLdatatypecannotbecomparedorsorted,exceptwhenusingtheISNULLoperator.我可以转

xml - 带有集成 XML 解析器的嵌入式 Web 服务器

我需要将网络服务器集成到运行Linux的嵌入式设备中,并且正在评估OSS和商业产品。系统要求不是特别严格:-内存运行集高达10MB,-可以节省20%以上的300MHzARM和更多突发,-UI将在jQuery和JSON中,所以想要提供数百个KB页面在不到一秒的时间内链接了十几个CSS和JS文件。功能要求:-HTTPS支持,-10+个并发连接,-针对DOS攻击进行了良好测试。将非常感谢一个基于SOAP实现的集成XML解析器。不喜欢PHP,但对服务器端Javascript也不是很了解,也不熟悉Lua。因此,寻找模板解决方案的建议,也许是基于Python的堆栈。已评论discussionson

sql-server - 为什么 VALUES(CONVERT(XML ,'...' )) 比 VALUES(@xml) 慢得多?

我想创建一个子查询,生成一个数字列表作为单列结果,类似于MindLoggedOutdidhere但没有@xxml变量,因此它可以作为没有sql参数的纯字符串(子查询)附加到WHERE表达式。问题是参数(或变量)的替换使查询运行慢了5000倍,我不明白为什么。是什么造成了如此大的差异?例子:/*Createaminimalisticxmllike7891...*/DECLARE@p_strVARCHAR(MAX)='789101123456789101123456789101123456';DECLARE@p_xmlXML=CONVERT(XML,''+REPLACE(@p_str,''