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. 轉換XML標籤
- 3. XStream不轉換xml標籤
- 4. 如何陣列轉換成XML標籤
- 5. drupal rss xml轉換了標籤
- 6. XML到json轉換器的標籤
- 7. 轉換XML標籤匿名類型
- 8. 拆分XML標籤並轉換爲SQL
- 9. 轉換SQL行與標籤XML
- 10. 轉換Excel與標籤值到XML
- 11. 轉換多個標籤XML到單個標籤的屬性
- 12. 轉換斜體XML標籤到的WordML標籤
- 13. 轉換與XML標籤和CSV的文件轉換成合適的XML
- 14. 轉換標題標籤圖標籤
- 15. 標籤轉換findcontrol
- 16. 如何轉義XML標籤?
- 17. XSLT:XML-XML(在轉換文件中沒有XML標籤)
- 18. 在xml中轉義xml標籤
- 19. XML到HTML標記轉換
- 20. Java RegEx將自我關閉的xml標籤轉換爲關閉標籤
- 21. 純CSS標籤轉換
- 22. 轉換IMG SRC標籤IMAGE_TAG
- 23. d3欄char標籤轉換
- 24. Google Adwords轉換標籤
- 25. d3 - 軸標籤轉換
- 26. 轉換HTML2HAML - jQuery的標籤
- 27. 標籤轉換無效
- 28. Angularjs嵌套標籤轉換
- 29. xml轉換爲xml轉換用於重複標記
- 30. 將編碼的XML標籤轉換爲節點
什麼是轉換''到'的原因'?從任何xml解析器的角度來看,語法沒有什麼區別 - 那麼爲什麼要這麼麻煩呢? –
在解析C#中的XML文件中的標籤可以被識別爲IsEmptyElement的方法,但該標籤不能通過使用XmlReader類IsEmptyElement方法和在XML來鑑定一些元件,其是空的意願表示爲和一些如。因此,要保持單一結構我們希望將空標籤(如)轉換爲。因此,如果有任何新用戶正在閱讀,他們將會看到唯一的結構 –
[如何摺疊空xml標籤?](http:// stackoverflow.com/questions/198419/how-do-i-collapse-empty-xml-tags) – Default