如何修复此子弹问题

时间:2016-12-23 15:15:36

标签: c# asp.net xml-parsing openxml

在我的网站中,管理员上传了.docx文件。我使用xml Api。

将文件转换为OpenXmlPowerTools

问题是该文件中有一些子弹。

•这是我在文件中的子弹1。
•这是我在文件中的子弹2。

XElement html = OpenXmlPowerTools.HtmlConverter.ConvertToHtml(wDoc, settings);
var htmlString = html.ToString();
File.WriteAllText(destFileName.FullName, htmlString, Encoding.UTF8);

现在,当我打开xml文件时,它会将子弹渲染如下: -

XML Rendering

我需要阅读XML&的每个节点。保存在数据库中从节点重新创建html。

请不要问我为什么这样,因为我不是系统的老板。

如何在xml中正确渲染项目符号,以便我可以保存权限  数据库中的html?

2 个答案:

答案 0 :(得分:0)

我已经针对我的要求修复了同样的问题,到目前为止这个问题没有问题。

在这种情况下你总是要尝试解决方法,即复制这个字符并在输入/读取字符串等中进行比较,如果找到则用等效的html编码字符替换它。在你的情况下,它将是子弹列表字符“ampersandbull;”或“&符号#8226;” 。

代码应该看起来像

listItem == "Compare with your copied character like one in your pic" ? "•" : listItem

您可以在此链接中找到更多等效字符:

http://www.zytrax.com/tech/web/entities.html

答案 1 :(得分:-1)

嘿,我不认为XML可以读取子弹。我建议你以编程方式处理它。尝试并调试并查看正方形表示的内容然后执行if语句以找到它并将其替换为您可以定义的代码,以便在返回它时使用它可以将该代码转换为子弹。