0

XDocument(または他の同様のライブラリ)を使用してXHTMLを生成したいと思います。残念ながら、ネストされたタグは、相互にではなく、同じレベルになります。誰かがこの単純な問題で私を助けることができますか?

私がこれまでに持っているもの:

var html = new XDocument(
  new XElement("div", new XAttribute("class", "MyTable"),
    new XElement("table",
      new XElement("thead"),
        new XElement("tr"),
          new XElement("th", "Test"))));

これにより、次のようになります。

<div class="MyTable">
  <table>
    <thead />
    <tr />
    <th>Test</th>
  </table>
</div>

これが私が達成したいレイアウトです:

<div class="MyTable">
  <table>
    <thead>
      <tr>
        <th>Test</th>
      </tr>
    </thead>
  </table>
</div>
4

1 に答える 1

1
new XDocument(
  new XElement("div", new XAttribute("class", "MyTable"),
    new XElement("table",
      new XElement("thead",
        new XElement("tr",
          new XElement("th", "Test"))))))

theadとの上かっこを見てくださいtr。要素を閉じたい場合を除いて、これらを閉じないでください。私は単にそれらを最後に移動しました。

于 2012-11-09T14:28:59.057 に答える