我在.xml文件中有一个项目列表(实际产品)。每一项都有一个简短信息的节点。
例如:
<VENDOR_NAME>DELL</VENDOR_NAME>
<GROUP_NAME>PC Notebook Consumer</GROUP_NAME>
<CURRENCY_CODE>USD</CURRENCY_CODE>
<RETAIL_PRICE>963.62</RETAIL_PRICE>
<WARRANTYTERM>36</WARRANTYTERM>
<PRODUCT_CARD>https://content.it4profit.com/itshop/itemcard_cs.jsp?ITEM=180627115225381327&THEME=asbis&LANG=ro</PRODUCT_CARD>
我的问题:
与其从<PRODUCT_CARD>
获得技术规范,而无需获得诸如CPU核心数量,存储,显示,软件等信息,我必须手动转到该链接,复制所有信息并粘贴到市场/在线商店中。>
我谈论成千上万种产品,但是我无法手动完成。
我想完成的是:
获取具有所有技术规格的产品的所有信息。在该项目列表中,您可以找到以下产品:台式机,笔记本电脑,外围设备等。
使用c#将所有这些信息插入DataGridView。
将我需要的数据导出到.xls文件。例如,在导出的文件中,我不需要笔记本的所有技术规格。也许我只想要有关存储,内存和显示的规格。所以,我在谈论自定义导出。
此方法加载.xml文件,并用<VENDOR_NAME>
,<GROUP_NAME>
,<CURRENCY_CODE>
等填充DataGridView,但同样,我仅在<PRODUCT_CARD>
时看到链接已加载。我需要技术规范。
private void xmlFileBtn_Click(object sender, EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();
if (openFile.ShowDialog() == DialogResult.OK)
{
try
{
string filePath = openFile.FileName;
using (DataSet ds = new DataSet())
{
ds.ReadXml(filePath);
dataGridView1.DataSource = ds.Tables["PRICE"];
}
}
catch (Exception)
{
MessageBox.Show(
"Select a valid file",
"Try again",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
}
}
}