1
Q
转换XML标签
A
回答
1
这就是我想出了:
private static void FormatEmptyNodes(XmlNode rootNode)
{
foreach (XmlNode childNode in rootNode.ChildNodes)
{
FormatEmptyNodes(childNode);
if(childNode is XmlElement)
{
XmlElement element = (XmlElement) childNode;
if (string.IsNullOrEmpty(element.InnerText)) element.IsEmpty = true;
}
}
}
然后使用它是这样的:
var doc = new XmlDocument();
doc.Load(inputFilePath);
FormatEmptyNodes(doc);
doc.Save(outputFilePath);
0
当你shouldn't use Regex to parse HTML (or XHTML, XML...),在你的情况下,你可以用它来清理你的来电串使用<([A-Za-z0-9_.]+)></\\1>
和替换<$1/>
:
System.Text.RegularExpressions.Regex.Replace(
"foo <a></a> bar <a>not empty</a> <tag></tag>",
"<([A-Za-z0-9_.]+)></\\1>",
"<$1/>")
这将返回:
foo <a/> bar <a>not empty</a> <tag/>
正则表达式可以被理解为如下所示(由Regexper产生的图像):
相关问题
- 1. 转换XML标签
- 2. 转换SQL行与标签XML
- 3. XML到json转换器的标签
- 4. 拆分XML标签并转换为SQL
- 5. 转换XML标签匿名类型
- 6. drupal rss xml转换了标签
- 7. 转换多个标签XML到单个标签的属性
- 8. 标签转换findcontrol
- 9. XML到HTML标记转换
- 10. 纯CSS标签转换
- 11. d3栏char标签转换
- 12. 转换IMG SRC标签IMAGE_TAG
- 13. 标签转换无效
- 14. 转换HTML2HAML - jQuery的标签
- 15. xml转换为xml转换用于重复标记
- 16. C#的DataContractSerializer:转换.csv格式.XML,无标签
- 17. XML - XSLT转换 - 生成特殊的“<? ... ?>”标签
- 18. 如何将XML文本转换为标签?
- 19. 爪哇 - JSON转换为XML值的根标签
- 20. XML转换排序,并保持CDATA标签
- 21. 得到XSL中重复值:对于标签,而XML转换
- 22. 如何将HTML转换为XML以生成封闭标签?
- 23. 使用Python将XML转换为标签和值列表
- 24. XSLT把XML转换与具有相同标签的分组值
- 25. 将XML选项元素节点转换为HTML选项标签
- 26. 如何使用Perl将XML处理指令转换为标签?
- 27. 如何使用Linq将标签名称转换为XML
- 28. XML转换时,标签包含编码字符
- 29. 下标标签转换到VB.NET
- 30. 用任意XML替换XmlSlurper标签
什么是转换''到'的原因'?从任何xml解析器的角度来看,语法没有什么区别 - 那么为什么要这么麻烦呢? –
在解析C#中的XML文件中的标签可以被识别为IsEmptyElement的方法,但该标签不能通过使用XmlReader类IsEmptyElement方法和在XML来鉴定一些元件,其是空的意愿表示为和一些如。因此,要保持单一结构我们希望将空标签(如)转换为。因此,如果有任何新用户正在阅读,他们将会看到唯一的结构 –
[如何折叠空xml标签?](http:// stackoverflow.com/questions/198419/how-do-i-collapse-empty-xml-tags) – Default