我有一个XML,在某些时候会返回:
<TESTO>
<img src="../path/image.jpg" alt="" />
</TESTO>
好吧,如果我这样做:
string TESTO = m_oNode.SelectSingleNode("TESTO").InnerText;
TESTO将“空”。为什么?我怎么读全文?对于没有HTML标签的其他标签,所有工作都完美无缺......
我使用XmlDocument
<TESTO>
<table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td> </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> </td>
</tr>
<tr>
<td> </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> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
</TESTO>
答案 0 :(得分: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>";
答案 1 :(得分:0)
要阅读html元素的内容,您必须使用yourElement.innerXml而不是yourElement.InnerText
每个leggere il contenuto di un elemento html devi usare yourElement.innerXml al posto di yourElement.InnerText:)