我有一個XElements的集合,我得到像doc.Root.Element("Doc").Elements("PersonalData")
。與另一個XElement包裝XElement
集看起來像這樣:
<PersonalData att1="0" att2="21" att3="2017">
<element1>
<data name="test test test" />
</element1>
<element2>
<element3 att1="66725.67" att2="51769.82" >
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
</element3>
</element2>
</PersonalData >
<PersonalData att1="0" att2="21" att3="2017">
<element1>
<data name="test test test" />
</element1>
<element2>
<element3 att1="66725.67" att2="51769.82" >
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
</element3>
</element2>
</PersonalData >
我想包圍集合每個元素與<row>
元素。
我一直試圖做這樣的:
foreach (var item in doc.Root.Element("Doc").Elements("PersonalData"))
{
item.AddBeforeSelf("<row>");
item.AddAfterSelf("</row>");
}
但除了"<"
我得到< >
。 我可以以某種方式解決這個問題或者我可以這樣做:
item.ReplaceWith(new XElement("row").Add(item));
我怎樣才能做到這正常嗎?
在到底應該是這樣的:
<row>
<PersonalData att1="0" att2="21" att3="2017">
<element1>
<data name="test test test" />
</element1>
<element2>
<element3 att1="66725.67" att2="51769.82" >
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
</element3>
</element2>
</PersonalData >
</row>
<row>
<PersonalData att1="0" att2="21" att3="2017">
<element1>
<data name="test test test" />
</element1>
<element2>
<element3 att1="66725.67" att2="51769.82" >
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
<data att1="03" att2="HP"/>
</element3>
</element2>
</PersonalData >
</row>