繁体   English   中英

如何读取XML标签中的HTML?

[英]How can I read the HTML inside a XML tag?

我有一个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>

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>";

要读取html元素的内容,您必须使用yourElement.innerXml而不是yourElement.InnerText

根据元素的HTML格式进行更改,请使用yourElement.innerXml和yourElement.InnerText :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM