0

ある時点でこれを返す XML があります。

<TESTO>
    <img src="../path/image.jpg" alt="" />
</TESTO>

まあ、もしそうなら:

string TESTO = m_oNode.SelectSingleNode("TESTO").InnerText;

TESTO は「空」になります。なんで?全文を読むにはどうすればよいですか?HTMLタグのない他のタグを使用すると、すべて完全に機能します...

私が使うXmlDocument

編集 - InnerXml() で例外を作成するコード:

<TESTO>
    <table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
    <tbody>
    <tr>
    <td>&nbsp;</td>
    <td width="700"><a href="http://www.my.it/"><img src="/testata.jpg" alt="mycaf.it" width="700" height="333" border="0" /></a></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td style="text-align: center; background-color: #f5f5f5;" align="center" bgcolor="#f5f5f5"><br />
    <p style="color: #ee2e24; font-style: italic; font-size: 25px; font-family: Arial;">portale<br /> </p>
    </td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </tbody>
    </table>
</TESTO>
4

2 に答える 2

3

InnerTextテキストのみを取得します (混合コンテンツまたはテキスト コンテンツの場合)。InnerXml代わりに使用してください。

例:

<A>
    Some text in mixed content
    <B>OnlyText</B>
</A

結果は次のとおりです。

  • InnerText = "Some text in mixed content\r\nOnlyText"
  • InnerXml = "Some text in mixed content\r\n<B>OnlyText</B>";
于 2013-01-31T15:54:28.683 に答える
0

html 要素のコンテンツを読み取るには、yourElement.InnerText の代わりに yourElement.innerXml を使用する必要があります。

次のように、要素の HTML デバイスの内容については、yourElement.innerXml の後に yourElement.InnerText を追加してください :)

于 2013-01-31T15:59:26.060 に答える