从xml节点中删除空格而不是属性值

时间:2014-11-28 13:52:10

标签: c# .net xml xml-parsing

从imput xml下面,我应该按照描述获得输出xml。

输入Xml

<BPSResponse>    <Response>      <Code>804</Code>      <Text>TagID value is not genuine.</Text>    </Response>  </BPSResponse>

输出Xml

<BPSResponse><Response><Code>804</Code><Text>TagID value is not genuine.</Text></Response></BPSResponse>

我正在通过XElement创建xml。

var bpsResponseXml = new XElement("BPSResponse");

            for (int i = 0; i < bpsResponseStatusCodes.Count; i++)
            {
                var bpsResponse = BPSResponseDictionary.GetBPSResponse(bpsResponseStatusCodes[i]);

                bpsResponseXml.Add(new XElement("Response",
                                    new XElement("Code", bpsResponse.Code),
                                    new XElement("Text", bpsResponse.Text)));
            }

            var outPutXml = bpsResponseXml.Value;

我希望输出xml的格式如上所述。

2 个答案:

答案 0 :(得分:1)

var doc = new System.Xml.XmlDocument()
{
    PreserveWhitespace = false
};
doc.LoadXml(xmlString);
string flat = doc.OuterXml;

答案 1 :(得分:1)

以下是解决问题的示例代码。

var bpsResponseXml = new XElement("BPSResponse");         

bpsResponseXml.Add(new XElement("Response",
                                    new XElement("Code", "804"),
                                    new XElement("Text", "TagID value is not genuine")));

var outPutXml = bpsResponseXml.ToString(System.Xml.Linq.SaveOptions.DisableFormatting);