c# - 如何使用C#4.0从xml内容中删除特定的xml元素?

标签 c# .net xml-parsing linq-to-xml

这是xml内容。

<w:tbl xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  <w:tr>
      <w:tc>
         <w:p>
           <w:r><w:t>1</w:t></w:r>
         </w:p>
         <w:p /> <!-- needs to remove -->
         <w:p /> <!-- needs to remove -->
       </w:tc>
       <w:tc>
         <w:p>
           <w:r><w:t>2</w:t></w:r>
         </w:p>
         <w:p />  <!-- needs to remove -->
         <w:p />  <!-- needs to remove -->
       </w:tc>
  </w:tr>
  <w:tr>
      <w:tc>
         <w:p>
           <w:r><w:t>3</w:t></w:r>
         </w:p>
         <w:p />  <!-- needs to remove -->
         <w:p />  <!-- needs to remove -->
       </w:tc>
       <w:tc>
         <w:p>
           <w:r><w:t>4</w:t></w:r>
         </w:p>
         <w:p />  <!-- needs to remove -->
         <w:p />  <!-- needs to remove -->
       </w:tc>
  </w:tr>
</w:tbl>


实际上,此xml内容是通过html到ooxml转换器[HtmlToOpenXml.dll]生成的。但是它错误地在每个<w:p>元素的末尾添加了两个<w:tc>元素。因此,我想从转换器生成的xml内容。我具有字符串格式的xml内容。

请指导我摆脱这个问题...

最佳答案

您可以使用字符串替换吗?

xmlString.Replace("<w:p />", "");

关于c# - 如何使用C#4.0从xml内容中删除特定的xml元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399712/

相关文章:

c# - 带C#嵌套客户端的elasticsearch空数组搜索查询

c# - ASP.NET DateTime.Now 卡住在单个页面上

c# - 跨多个方法的 TransactionScope 不是 ACID?

c# - 以 xamarin 形式缩放 webview 的文本

c# - 获取连续的整数列表

c# - 如何在只有 StartCopyFromBlob() 的 Azure SDK 中实现单个 blob 的同步复制?

.net - Windows Server 2008 的 WebRequest 故障转移 TLS 1.1/1.2

c++ - XML 解析器包装器

xml - XML 文件中是否必须将 ">"替换为 "&gt;"?

android - 如何使用 REST 使用 Post 方法在 android 中获取 XML 信息?