gpt4 book ai didi

c# - 从 Xml 文件中检索一些数据

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:44 25 4
gpt4 key购买 nike

我有一个关于读取 xml 的问题。我的 xml 格式是这样的:

<?xml version="1.0" encoding="utf-8"?>
<object type="System.Windows.Forms" name="Form1">
<object>
<object type="label" name="lbl1">
<prop>firstname</prop>
</object>
<dataset>
<table name="tblOne">
<data>
<prop1>AA</prop1>
<prop2>BB</prop2>
<data>
</table>
<table name="tblTwo">
<data>
<prop1>CC</prop1>
</data>
</table>
</dataset>
<object>
<object type="textbox" name="txt1">
<prop>ABC</prop>
</object>
<dataset>
<table name="tblThree>
<data>
<prop1>DD</prop1>
<prop2>EE</prop2>
</data>
</table>
</dataSet>
</object>

我想像这样检索数据集表中的所有数据,

<prop1>AA</prop1>
<prop2>BB</prop2>
<prop1>CC</prop1>
<prop1>DD</prop1>
<prop2>EE</prop2>

然后我需要检查这些项目是 prop1 还是 prop2 并将其插入到某个表中。我正在使用 c#。如何读取 xml?

最佳答案

获取名称/值对:

var root = XElement.Parse(xml);
var pairs = (from prop in root.Descendants("data").Elements()
where prop.Name.LocalName.StartsWith("prop")
select new { Name = prop.Name.LocalName, Value = (string)prop }
).ToList();

然后只需迭代并添加到您插入的任何表中:

foreach(var pair in pairs) {
// use pair.Name and pair.Value
}

关于c# - 从 Xml 文件中检索一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426889/

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