我在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
寻找一种方法在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) 所以我有下表:
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
目前我正在使用光标,但遇到问题
所以我正在寻找从 magento 中删除所有产品及其属性的能力。选择全部然后从管理面板中删除它们需要很长时间。现在我正在进行大量批量导入并调整数据,直到看起来正确为止。我怎样才能做到这一点?
下面,我试图找到可能在多个目录中的文件的最新版本.
示例目录:
~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)
脚本应该像上面尝试的那样复制最新的文件.
两个问题:
首先,这是实现我想要的最佳方法吗?其次,上面的错误是什么?