【发布时间】:2020-09-03 20:13:12
【问题描述】:
也许有人可以给我一个提示来处理特定情况。我有一个无法更改的 XML,如下所示:
<?xml version = "1.0" encoding = "ISO-8859-1"?>
<bde>
<Host name="172.16.25" port="1234"/>
<Datafile name="bde-%d-%s.txt"/>
<Linien>
<Linie id="2,3,4,6,7,10,12">
<Parameter name="a"/>
<Parameter name="b"/>
<Parameter name="c"/>
<Parameter name="d"/>
<Parameter name="e"/>
<Parameter name="f"/>
<Parameter name="g"/>
<Parameter name="h"/>
<Parameter name="i"/>
<Parameter name="j"/>
<Parameter name="k"/>
<Parameter name="l"/>
</Linie>
<Linie id="1,11">
<Parameter name="a"/>
<Parameter name="n"/>
</Linie>
<Linie id="5">
<Parameter name="a"/>
<Parameter name="b"/>
<Parameter name="n"/>
<Parameter name="ö"/>
<Parameter name="z"/>
<Parameter name="e"/>
<Parameter name="r"/>
<Parameter name="z"/>
</Linie>
<Linie id="8">
<Parameter name="a"/>
</Linie>
<Linie id="9">
<Parameter name="a"/>
<Parameter name="p"/>
<Parameter name="z"/>
<Parameter name="y"/>
<Parameter name="q"/>
<Parameter name="oi"/>
<Parameter name="c"/>
<Parameter name="k"/>
<Parameter name="b"/>
</Linie>
</Linien>
</bde>
现在我必须将“Linien”序列化为对象,但它们具有不同的参数计数。 是否可以在 C# 中像这样读取这个 XML?
最好的问候, 亨德里克
【问题讨论】:
-
为什么不用List?
-
我试过了,但不知何故我的列表一直是空的 :( 问题是我有例如 linie 2 & 3& 4 & 5 .. 它们都必须是对象的类型:/
标签: c# xml object tags deserialization