c# - 根据 XSLT 将 HTML 转换为 XML

标签 c# html xml xslt ektron

我正在寻找可以将 html 转换为基于 xslt 的 xml 的解决方案。 例如:

html:[这是来自 ektron(一个 CMS)的 html]

<p>Name:&#160;<input type="text" name="txtName" id="txtName" ektdesignns_caption="txtName" ektdesignns_name="txtName" title="txtName" ektdesignns_indexed="false" ektdesignns_nodetype="element" style="" size="24" class="design_textfield" value="Enter Name" />&#160;
</p>

<p>Age:<input type="text" name="txtAge" id="txtAge" ektdesignns_caption="txtAge" ektdesignns_name="txtAge" title="txtAge" ektdesignns_indexed="false" ektdesignns_nodetype="element" style="" size="24" class="design_textfield" />&#160;</p>

<p>Place:<input type="text" name="txtPlace" id="txtPlace" ektdesignns_caption="txtPlace" ektdesignns_name="txtPlace" title="txtPlace" ektdesignns_indexed="false" ektdesignns_nodetype="element" style="" size="24" class="design_textfield" />&#160;</p>

<p>&#160;Sex:<select name="rbSex" ektdesignns_maxoccurs="1" size="1" id="rbSex" ektdesignns_caption="rbSex" ektdesignns_name="rbSex" title="rbSex " ektdesignns_indexed="true" ektdesignns_nodetype="element" style="">
    <option selected="selected" value="0">(Select)</option>
    <option value="Male">Male</option>
    <option value="Female">Female</option>
    </select><span style="font-size: 12px; line-height: 0;">&#160;</span><br /><br />&#160;</p>

我手边有相应的 XSLT。

从这两个我想要一个 XML 如下

<root>
  <txtName>DemoName</txtName>
  <txtAge>21</txtAge>
  <txtPlace>UK</txtPlace>
  <rbSex>Female</rbSex>
</root>

我找到了一个执行此功能的应用程序 XMLWrench,但我需要一个 C#.net 解决方案,更像是一个 API 或其他东西。

编辑 II: 我也需要将表单中的值添加到 xml 中。例如:如果名称文本框中存在名称,则应将其添加到 xml 节点中

最佳答案

如果您询问 smartform 配置 html 的 html,您可以使用以下方法。

使用ContentDesignerWithValidator.ascx中的LoadPackage(m_refContApi, editorPackage)和TransformXsltPackage方法将html转换为xml。此页面位于/Workarea/controls/Editor/ContentDesignerWithValidator.ascx

试试这个。

关于c# - 根据 XSLT 将 HTML 转换为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288496/

相关文章:

javascript - 由于某种原因,页面呈现上的自定义 html 标记跳过 HTML 解析

html - WordPress CSS : Site Title changing from Sans serif to Serif

json - js2xmlparser 不解析数字键

c# - Ef Code First 外键失败

c# - 如何动态地为 Dapper 查询创建参数

html - 固定尺寸 DIV 超过

ruby - 如何遍历 Nokogiri XML DocumentFragment 中特定名称的子节点?

javascript - IE 9::使用 Javascript 将 XML 代码显示到 Div 中

c# - C#中有eval函数吗?

c# - 获取 DataGrid 中选定的行并更改背景颜色