小编Tom*_*m S的帖子

如何从SQL表中的列获取XML数据?

我在SQL中有一个表,其中一个列是XML数据类型.我如何才能从SQL到ASP.NET(C#)代码隐藏中获得它的价值?我想将它存储为Xml类型而不是字符串类型,因为我需要操作它内部的值和属性.我试着把它放在一个字符串类型的变量上,我得到的是这样的:AAYYYNYNYNStarLight.我想要得到这个:

<ANSWERS>
<Answer item="ddl_3">A</Answer>
<Answer item="ddl_8">A</Answer>
<Answer item="ddl_13">Y</Answer>
<Answer item="ddl_16">Y</Answer>
<Answer item="ddl_19">Y</Answer>
<Answer item="ddl_22">N</Answer>
<Answer item="ddl_26">Y</Answer>
<Answer item="ddl_30">N</Answer>
<Answer item="ddl_34">Y</Answer>
<Answer item="ddl_38">N</Answer>
<Answer item="ddl_42">StarLight</Answer>
</ANSWERS>
Run Code Online (Sandbox Code Playgroud)

我该怎么做并且能够操纵每个节点?我是一个关于XML的完整菜鸟,任何帮助都会得到很大的帮助.:)

编辑:清理xml

xml asp.net

8
推荐指数
1
解决办法
9049
查看次数

C#SHA-2(512)Base64编码哈希

寻找一种方法在C#中从字符串中执行以下操作.

public static String sha512Hex(byte [] data)

计算SHA-512摘要并将值作为十六进制字符串返回.

参数:data - 要摘要的数据返回:SHA-512摘要为十六进制字符串

    private static string GetSHA512(string text)
    {
        UnicodeEncoding UE = new UnicodeEncoding();
        byte[] hashValue;
        byte[] message = UE.GetBytes(text);
        SHA512Managed hashString = new SHA512Managed();
        string encodedData = Convert.ToBase64String(message);
        string hex = "";
        hashValue = hashString.ComputeHash(UE.GetBytes(encodedData));
        foreach (byte x in hashValue)
        {
            hex += String.Format("{0:x2}", x);
        }
        return hex;
    }
Run Code Online (Sandbox Code Playgroud)

c# encryption

5
推荐指数
2
解决办法
2万
查看次数

而是使用TSQL Increment Cursor(row_number)

所以我有下表:

ID | Product_Image
300 | /300-01.jpg
300 | /300-02.jpg
301 | /301.jpg
302 | /302.jpg

每个ID可能有无限数量的图像.我需要根据引用的数量增加位置id,我在生成以下输出时遇到问题:

ID | Position | Product Images
300 | 1 | /300-01.jpg
300 | 2 | /300-02.jpg
301 | 1 | /301.jpg

目前我正在使用光标,但遇到问题

t-sql cursor

1
推荐指数
1
解决办法
909
查看次数

SQL 查询删除所有产品信息 Magento

所以我正在寻找从 magento 中删除所有产品及其属性的能力。选择全部然后从管理面板中删除它们需要很长时间。现在我正在进行大量批量导入并调整数据,直到看起来正确为止。我怎样才能做到这一点?

mysql magento

1
推荐指数
1
解决办法
2082
查看次数

Bash脚本 - 以递归方式复制目录中文件的最新版本

下面,我试图找到可能在多个目录中的文件的最新版本.

示例目录:

~inventory/emails/2012/06/InventoryFeed-Activev2.csv    2012/06/05
~inventory/emails/2012/06/InventoryFeed-Activev1.csv    2012/06/03
~inventory/emails/2012/06/InventoryFeed-Activev.csv     2012/06/01
Run Code Online (Sandbox Code Playgroud)

继承人bash脚本:

#!/bin/bash

FILE = $(find ~/inventory/emails/ -name INVENTORYFEED-Active\*.csv | sort -n | tail -1)
#echo $FILE #For Testing

cp $FILE ~/inventory/Feed-active.csv;
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

./inventory.sh: line 5: FILE: command not found
Run Code Online (Sandbox Code Playgroud)

脚本应该像上面尝试的那样复制最新的文件.

两个问题:

首先,这是实现我想要的最佳方法吗?其次,上面的错误是什么?

unix bash

1
推荐指数
1
解决办法
4159
查看次数

标签 统计

asp.net ×1

bash ×1

c# ×1

cursor ×1

encryption ×1

magento ×1

mysql ×1

t-sql ×1

unix ×1

xml ×1