繁体   English   中英

将新的XML节点添加到同类的最后一个

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM