2016-05-02 22 views
-1

<tbody>要素を<table>要素に追加したい場合はXdcoumentに追加します。XDcoumentのテーブル要素にtbody XML要素を追加

<table class="newtable" id="item_559_Table1" cellpadding="0" cellspacing="0" data-its-style="width:11.4624em; border-spacing:0;"> 
    <colgroup data-its-style="width:11.4624em; " /> 
    <tr> 
     <td data-its-style="padding:0.2292em; vertical-align:top; "> 
      <p data-its-style="">My dad cooks up a pot of chicken soup, and</p> 
     </td> 
    </tr> 
    <tr> 
     <td data-its-style="padding:0.2292em; vertical-align:top; "> 
      <p data-its-style="font-weight:normal; ">This cold means I can’t taste a thing today!</p> 
     </td> 
    </tr> 
</table> 

出力は、XSLTソリューションを探していない**

<table class="newtable" id="item_559_Table1" cellpadding="0" cellspacing="0" data-its-style="width:11.4624em; border-spacing:0;"> 
     <colgroup data-its-style="width:11.4624em; " /> 
<tbody> 
     <tr> 
      <td data-its-style="padding:0.2292em; vertical-align:top; "> 
       <p data-its-style="">My dad cooks up a pot of chicken soup, and</p> 
      </td> 
     </tr> 
     <tr> 
      <td data-its-style="padding:0.2292em; vertical-align:top; "> 
       <p data-its-style="font-weight:normal; ">This cold means I can’t taste a thing today!</p> 
      </td> 
     </tr> 
</tbody> 
    </table> 

のようになります。

答えて

1

これを行うには、<table>の子供をつかんで、あなたが望むように戻す方法があります。

var doc = XDocument.Load("file.xml"); 

var colgroup = doc.Root.Elements("colgroup"); 
var tr = doc.Root.Elements("tr"); 

// Add tr to tbody 
var tbody = new XElement("tbody", tr); 

// Replace the children of table with colgroup and tbody 
doc.Root.ReplaceNodes(colgroup, tbody); 
関連する問題