我试图找出编写 XML 文档的最佳方法。下面是我尝试根据从 ERP 系统中提取的数据创建的简单示例。我读过有关 XMLWriter 的内容,但我想看看是否还有其他更好的方法。任何建议将不胜感激。
XML 示例:
<?xml version="1.0"?>
<Orders>
<Order OrderNumber="12345">
<ItemNumber>0123993587</ItemNumber>
<QTY>10</QTY>
<WareHouse>PA019</WareHouse>
</Order>
<Order OrderNumber="12346">
<ItemNumber>0123993587</ItemNumber>
<QTY>9</QTY>
<WareHouse>PA019</WareHouse>
</Order>
<Order OrderNumber="12347">
<ItemNumber>0123993587</ItemNumber>
<QTY>8</QTY>
<WareHouse>PA019</WareHouse>
</Order>
</Orders>
Josh 的答案显示了在 LINQ to XML 中创建单个元素是多么容易...但它没有显示创建多个元素是多么容易。假设你有一个List<Order>
called orders
...您可以像这样创建整个文档:
var xml = new XElement("Orders",
orders.Select(order =>
new XElement("Order",
new XAttribute("OrderNumber", order.OrderNumber),
new XElement("ItemNumber", order.ItemNumber),
new XElement("QTY", order.Quantity),
new XElement("Warehouse", order.Warehouse)
)
)
);
LINQ to XML 使构建 XML 变得异常简单。它还支持 XML 命名空间,这也非常简单。例如,如果您希望元素位于特定的命名空间中,您只需要:
XNamespace ns = "http://your/namespace/here";
var xml = new XElement(ns + "Orders",
orders.Select(order =>
new XElement(ns + "Order",
... (rest of code as before)
LINQ to XML 是我使用过的最好的 XML API...它也非常适合查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)