[英]Adding a new XML node to a last one of the same sort
我有一个另存为XML文件的Excel表,所以那里有一些行。 我想要的是使用C#在最后一行中添加新行。
结构体:
<?mso-application progid="Excel.Sheet"?>
<Workbook>
<DocumentProperties>
...
</DocumentProperties>
<OfficeDocumentSettings>
...
</OfficeDocumentSettings>
<ExcelWorkbook>
...
</ExcelWorkbook>
<Styles>
...
</Styles>
<Worksheet ss:Name="TDSheet">
<Table>
<Column>
...
</Column>
...
<Column>
...
</Column>
<Row>
...
</Row>
<!-- HIER SHOULD APPEAR MY NEW ROW -->
</Table>
</Worksheet>
</Workbook>
我使用XmlDocument类。
看起来您只需要找到相关的Table
元素,然后向其添加新的Row
元素即可。 例如,使用LINQ到XML,假设仅存在一个Table
元素:
var doc = ...; // XDocument.Load or whatever
var table = doc.Descendants("Table").First();
table.Add(new XElement("Row", ...));
如果可以有多个Table
元素,则需要找出如何找到合适的Table
元素-我们暂时无法从您的问题中得知。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.