首页 > 数据库 >读取转换规则中的单据类型映射(处理SQLSERVER的XML字段)

读取转换规则中的单据类型映射(处理SQLSERVER的XML字段)

时间:2023-08-22 18:33:05浏览次数:45  
标签:XML 读取 SQLSERVER BillTypeMaps DataSet new 转换规则 BillTypeMapsStr string

DataSet dsBillTypeMap = null;
string sql = string.Format(@"/*dialect*/
SELECT FKERNELXML.query('//BillTypeMaps') BillTypeMaps ,
FID
FROM T_META_CONVERTRULE
WHERE FID = 'PUR_PurchaseOrder-PUR_ReceiveBill'");
var BillTypeMaps = DBUtils.ExecuteDynamicObject(this.Context, sql);
if (BillTypeMaps.Count > 0)
{
//方式1:转换为DataSet
dsBillTypeMap = new DataSet();
var BillTypeMapsStr = Convert.ToString(BillTypeMaps.First()["BillTypeMaps"]);
//读取字符串中的信息
StringReader reader = new StringReader(BillTypeMapsStr);
dsBillTypeMap.ReadXml(reader);

//方式2:直接读取
XmlDocument doc = new XmlDocument();
doc.LoadXml(BillTypeMapsStr);
foreach (XmlNode node in doc.SelectNodes("//BillTypeMap"))
{
string TargetBillTypeId = node.SelectSingleNode("TargetBillTypeId").InnerText;
string SourceBillTypeId = node.SelectSingleNode("SourceBillTypeId").InnerText;
}
}

标签:XML,读取,SQLSERVER,BillTypeMaps,DataSet,new,转换规则,BillTypeMapsStr,string
From: https://www.cnblogs.com/zouhuaxin/p/17649401.html

相关文章

  • Mac:安装sqlserver
    0.macm2cpu安装sqlserver1.基本步骤,安装docker->拉取镜像->安装镜像->设置强密码->查看是否成功->ok2.sqlserver镜像2017-2022都不能在m2cpu上运行。只能拉azure镜像3.安装docker(https://www.docker.com/)安装官网步骤就行了。4.安装azuresql(https://learn.microsoft.com/......
  • Java_读取xml文件;
    功能:java读取xml文件源码;=>person.xml<?xmlversion="1.0"encoding="UTF-8"?><book> <persona='av'b='bv'> <first>wang</first> <last>laohu</last> <age>25</a......
  • 了解 xml
    https://www.cnblogs.com/bingyizhihun/p/15116222.htmlhttps://www.bilibili.com/video/BV1Na4y1J75w/?spm_id_from=333.337.search-card.all.click 1-2 xml发明的目的:   传输和存储数据。xml发明的目的:   传输和存储数据。xml发明的目的:   传输和存储数......
  • 无涯教程-PHP - XML GET
    XMLGet已用于从xml文件获取节点值。以下示例显示了如何从xml获取数据。Note.xml是xml文件,可以通过php文件访问。<SUBJECT><COURSE>Android</COURSE><COUNTRY>India</COUNTRY><COMPANY>LearnFk</COMPANY><PRICE>$10</PRICE></SUBJECT&......
  • Odoo - xml 的action/search继承修改
    直接对action动作视图进行修改<?xmlversion="1.0"encoding="UTF-8"?><odoo><recordmodel="ir.actions.act_window"id="(模块名).(想要修改的action_id)"><fieldname="domain">[('asset_ty......
  • Java-logback.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><configurationdebug="false"><!--定义日志文件的存储地址勿在LogBack的配置中使用相对路径--><propertyname="LOG_HOME"value="\logs"/><!--控制台输出-......
  • 测试使用QT来连接SQLServer并取出表格数据
    测试使用QT来连接SQLServer并取出表格数据添加引用工程文件需要加入 QT+=sql在main.cpp添加头文件引用//添加头文件#include<qdebug.h>#include<QSqlDatabase>#include<QSqlError>#include<QSqlQuery>连接数据库QSqlDatabasedb=QSqlDatabase::addDatabase("QODBC");......
  • XXE漏洞--xml基础知识
    一、XML基础知识可以用于配置文件、交换数据要求:XML文档必须有根元素XML文档必须有关闭标签XML标签对大小写敏感XML元素必须被正确嵌套XML属性必须加引号DTD(DocumentTypeDefinition)文档类型定义自动校验格式内容,元素ELEMENT校验实体ENTITY定义字符或值,相当于全局变......
  • [SQL Server---For XML PATH 的运用]
    SELECTA.CID,B.TrueNameinto#UserNameFROMRH_CommuUserRoleAWITH(NOLOCK)LeftjoinRH_UserBWITH(NOLOCK)onA.UserID=B.idANDA.UType=1WHEREB.UserState=1selectCID,TrueName=STUFF((select','+ltrim(TrueName)from#UserNamewhereCID=t.CIDfo......
  • SQLserver批量批量导出索引
    WITHindexInfoas(SELECTSCHEMA_NAME(t.schema_id)[schema_name],t.nameas[table_name],t1.nameas[index_name],t1.type,t1.type_desc,t1.is_unique,t1.is_primary_key,t1.is_unique_constraint,t1.has_filter,t1.filter_definition,STUFF((SELECT�......