gpt4 book ai didi

c# - 通过非制表符定界符的非结构化 XML?

转载 作者:数据小太阳 更新时间:2023-10-29 01:53:07 24 4
gpt4 key购买 nike

我们有一个复杂的 XML 结构,而且确实很大 (>500 MB)。结构的 XSD 是:This XSD

众所周知,这是一个复杂的问题。由于大小或非制表符分隔符结构,我无法将其转换为可读性更好的演示文稿。

我想通过 C# 读取此文件并搜索药物名称。我的代码有什么问题?

        try
{
XmlReader xmlFile;
xmlFile = XmlReader.Create("C:\\Users\\Dr\\Desktop\\full database.xml", new XmlReaderSettings());
DataSet ds = new DataSet();
ds.ReadXml(xmlFile);
dataGridView1.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

我的错误如下:

Error Figure

我如何在这个 XML 中搜索并获取有关药物名称的信息?

更新:示例 XML

The XML Structure

jdweng 的回答很好,我们想提取所有信息。

最佳答案

只是为了添加一个替代版本,

while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "product")
{
var productElement = XElement.ReadFrom(reader);

// use element
string productName = productElement.Element("name").Value;
}
}

XElement 类来自 System.Xml.Linq ,我发现它是处理 XML 的最简单方法(无需完全反序列化为类)。

关于c# - 通过非制表符定界符的非结构化 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com