簡體   English   中英

將XML文檔的一部分創建為字符串

[英]Creating a part of XML document as a string

我得到一組帶有默認值的“屬性”,我想創建一個字符串,該字符串是下面的一部分xml文檔(不是完整的xml文檔)。 我希望每個屬性之間都有一個“標簽”。 我發現在這種情況下,字符串連接是可行的選項。 在.Net中,有什么更好的方法嗎?

<XmlNodes>
<ChildNode Attribute1 ="100"    Attribute2="200"    Attribute3 ="0"/>
<ChildNode Attribute1="100"     Attribute2="200"    Attribute3 ="0"/>
...
</XmlNodes>

這是一個有趣的小技巧,至少在文章的后期至少要訴諸於字符串操作:

var nodes = new XElement("XmlNodes");
foreach (var i in Enumerable.Range(1,10))
{
    nodes.Add(new XElement("ChildNode", 
        new XAttribute("Attribute1", 100), 
        new XAttribute("Attribute2", 200), 
        new XAttribute("Attribute3", 0)));
}

var result = nodes.ToString().Replace("\" A", "\"\tA"); // **" A** becomes **"\tA**

但是我堅持認為,如果這是要提供供人們編輯的“模板”,那么最好讓他們以非XML格式(例如CSV)對其進行編輯,然后在解析時轉換為XML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM