【发布时间】:2016-03-28 10:45:54
【问题描述】:
我有一个字符串,其中包含一些我想要操作的数据,所以我将它发送到执行此操作的函数。
我想在他对函数进行操作后返回那个字符串。
我要做的是在他被操纵后从包含正确内容的函数中返回IEnumerable<XElement>
我试图从函数中返回xmlElements.ToString();,但它包含一些奇怪的字符串,而不是它本身的实际字符串。
renderedOutput= XML 结构中的字符串
var xml = XElement.Parse(renderedOutput);
IEnumerable<XElement> xmlElements = xml.Descendants();
然后我将它发送到那个函数(改变一些值)
xmlElements = SetAdditionalData(xmlElements, docIDs[i], i, orderID);// This is the place where i want to get a String in XML strcture
这只是函数作用的一个例子:
public IEnumerable<XElement> SetAdditionalData(IEnumerable<XElement> xmlElements, string docID, int i, string orderID)
{
foreach (var el in xmlElements)
{
// set country name from country iso
if (el.Name == "Country")
{
var isoC = el.Value.ToString().Trim();
if (isoC != string.Empty)
{
RegionInfo isoCode = new RegionInfo(isoC);
el.SetValue(isoCode.DisplayName);
}
continue;
}
}
return xmlElements; // tried to return xmlElements.ToSting(), but it didn't returned the right data
}
我正在努力实现这一目标:
xmlElements 将包含操作后的字符串 - 意思是在SetAdditionalData() 设置一些附加数据之后
【问题讨论】:
-
@Henk 我期待
XML string -
@Henk,问我提到过-我正在寻找不起作用的
xmlElements.ToSting()
标签: c# asp.net xml-parsing