xml文件中的嵌入式.jsp链接

时间:2019-11-12 06:47:27

标签: c# xml jsp

我在.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);
        }
    }
}

let me show you the way it look

0 个答案:

没有答案