【发布时间】:2016-07-01 04:42:02
【问题描述】:
我正在尝试读取特定的 XML,将必要的信息保存到 Order 和 OrderDetail 两个不同的类中。但是,当我尝试使用以下代码从我的 XML 中读取“BuyerID”时,它会抛出一个InvalidOperationException,ReadElementContentAsString method is not supported on node type None. Line 1, Position 634:http://pastebin.com/Lu4mKtwq
在这一行:
order.CustomerID = reader.ReadElementContentAsString();
我的源码:http://pastebin.com/JyTz8x0G
这是我正在使用的 XML:
<Orders>
<Order ID="O2">
<OrderDate>1/7/2016</OrderDate>
<BuyerID>WSC1810</BuyerID>
<OrderItem>
<Item ID="R1">
<ItemName>8GB RAM King</ItemName>
<Decscription>8GB RAM King</Decscription>
<Capacity>8GB</Capacity>
<Quantities>150</Quantities>
<existingUnitPrice>100.00</existingUnitPrice>
</Item>
<Item ID="R2">
<ItemName>4GB RAM King</ItemName>
<Decscription>4GB RAM King Brand</Decscription>
<Capacity>4GB</Capacity>
<Quantities>100</Quantities>
<existingUnitPrice>50.00</existingUnitPrice>
</Item>
</OrderItem>
<RemarksandSpecialInstruction>Fragile, handle with care</RemarksandSpecialInstruction>
</Order>
</Orders>
【问题讨论】:
-
您能否将 XML 输入也作为文本而不是图像发布?
-
同样出于好奇,如果您的意图是将 XML 转换为对象,反之亦然,为什么不简单地使用序列化和反序列化而不是读取每个属性?
标签: c# xml invalidoperationexception