草庐IT

xml - 通过 http POST 将 XML 传递给 Web 服务

我正在尝试将XML字符串POST提交到管理引擎RESTAPI(文档here)。我在SAS中使用%http宏(GarthHelf)执行此操作。我发送/接收的header如下(为简洁起见,XML非urlencoded):>>>HTTPRequest:POST/sdpapi/request?OPERATION_NAME=ADD_REQUEST&TECHNICIAN_KEY=666-666-666HTTP/1.1Host:DEV-SDPLUSContent-Length:101Connection:Close&INPUT_TYPE=TestFailedNoinputdataforcreatin

xml - 替换 SAS 宏变量中的引号

考虑以下sas代码片段:%macrotemp(querystr=);filenamerequesttemp;data_null_;filerequest;put"&querystr";run;%mendtemp;%temp(querystr="term1"and"term2");请注意,这段代码不会编译,因为当编译器在数据步骤中替换querystr时,querystr中的第一个引号将关闭put语句的起始引号。我想屏蔽查询字符串中的引号以将其转换为有效的xml片段,例如:"term1"and"term2"有没有办法通过适当屏蔽引号将上述行输出到文件

xml - 在 SAS 中读取 XML 数据时设置数据类型

在SAS中读取XML数据时需要控制数据类型。使用SAS中的XML库名称引擎写入和访问XML数据。SAS似乎是根据列的内容来猜测数据类型:如果我将“20081002”写入字符列中的XML数据,它将作为数值变量读回。一个例子:filenamemy_xml'/tmp/my.xml';*Yes,IuseSASonUnix*;libnamemy_xmlXML;datamy_xml.data_type_test;text_char="Thisisobviouslytext";date_char="20081002";num_char="42";genuine_num=42;run;proccopy

xml - 从 XML 读入多个 SAS 表

我有XML格式的电子邮件数据,我正试图将其加载到多个SAS表中。XML的结构不是扁平的,在层次结构中有多个级别。从这个XML文件,我想创建几个SAS表(例如,发件人、收件人、附件、电子邮件正文和元数据...)。显然,对于一封电子邮件,将有一个发件人、一封电子邮件,但有任意数量的收件人和附件。为此,我目前正在使用XML映射文件将数据转换为我需要的表格。我遇到的问题是,通过将xmlv2引擎与MAP文件一起使用,似乎SAS会为我要创建的每个表读取一次XML文件。这会产生一个问题,因为它不能很好地扩展!例如,如果我有200GB的XML文件并且想要创建10个表,我将读取2TB的数据来执行此操作。

xml - 使用 XMLMAP 从 SAS 写入分层 XML 文件

我必须从SAS数据集生成一个XML文件。XML文件的格式定义非常严格,我需要准确匹配。我正在使用SAS9.4(注意:并坚持使用它!)并利用XMLMAP和libnamexmlv2。我觉得我非常接近解决方案,但还有最后一个障碍我似乎无法通过!XML文件有一个3级结构,一个2级元素包含所有3级元素。无论我尝试什么,我所有的3级元素似乎都生成了它们自己的2级元素。似乎SASxmlv2libname引擎在导入或导出完全相同的数据时甚至工作方式不同!下面重现的示例和步骤-如果可以,请帮助我!示例数据数据是文件列表和与这些文件相关的一些属性。这些属性对所有文件都是通用的,只有列表中的文件名不同。这将

xml - 用于更新 Sharepoint 列表的 SAS PROC SOAP

我正在尝试通过PROCSOAP使用SAS(9.3)更新Sharepoint(2007)列表(SAS位于UnixGRID上)。Sharepoint站点启用了基本身份验证(因为PROCSOAP无法通过NTLM进行身份验证)。我可以使用XMLLibname引擎成功地从Sharepoint列表中提取数据,但我无法通过PROCSOAPXML数据将数据发回Sharepoint列表Web服务。具体来说,我正在尝试通过http://[intranet_site]/sites/IT/_vti_bin/Lists.asmx添加和更新共享点列表中的项目SAS日志输出:18399%letRESPONSE=RE

xml - xpath: 从 xml 中选择多个子元素属性

无法获得所需的输出...也许这是不可能的,但我是XPath选择器的新手。我有这样的XML:falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse我正在尝试使用像这样的XMLMAP使用XPath选择器访问属性:/submission/component/audit/measures/measure/submission/component/audit/measures/measure@idcharacterSTRING30//submission/component/audit/measures/measure/data-

c# - 如何将任意 XML 转换(分解)为平面数据结构?

NotactuallyaduplicateofImportarbitraryXMLtoSQLServer我的公司有20GB的XML文件,他们想对其进行一些数据挖掘。他们将使用的分析工具是SAS,我从未使用过它——其他人将进行实际的挖掘。我的工作是找到一种方法将XML文件转换为相对扁平的数据结构,以便将它们导入SAS。在六年的时间里,这些文件来自六个不同的来源。虽然它们名义上都描述了同一件事——信用查询的(非常详细的)结果——但它们并不遵循一致的格式,即使文件来自同一来源,因为文件的版本随着时间的推移发生了显着变化.没有可用的XSL、XSD或XSLT文档。答案似乎是“您想要一个文档数据库

xml - 使用 XML 架构 (xsd) 验证输出 XML

我在我的SAS程序中创建简单的XML文件:data_null_;file"C:\persons.xml";put"";put"";put"John";put"32";put"";run;我有XML模式(xsd文件)。我想用架构验证我的文件,如果文件与架构不匹配,则输入错误。可能吗?提前致谢! 最佳答案 正如@robert-penridge提到的,存在一种叫做XMLv2引擎的东西。但是,无法直接在SAS中对其进行验证,因为XMLv2引擎不会根据xsd验证xml,并且它假定它是正确的XML...有一种方法可以使用JAVA和SAS(适用于

windows - 在新窗口中打开 SAS 程序

目前,当您在Windows中双击SAS文件时,它将在您已经打开的现有SASsession中打开它。有没有办法让它在窗口中单击时启动一个新的SAS窗口? 最佳答案 据我所知,SAS是所谓的“单实例”应用程序,因此它的默认行为是在现有session中打开它。事实上,您可能会注意到它会在您打开的第一个session中打开。 关于windows-在新窗口中打开SAS程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow