为什么我的XmlReader会返回一个空字符串?
问题描述:
我需要从XmlReader(长篇故事)中获取完整的Xml字符串。在这个示例代码中,最后一个变量theXmlString保持为空。为什么它没有被赋予Xml字符串?为什么我的XmlReader会返回一个空字符串?
string xmlConfig = @"<pdfMappings>
<pdfFile formTypeEnum=""Int_UT_Additional_Investment_Form_Ind_And_LE_direct"">
<perspective ngiAdminPerspectiveName=""Investor"">
<fieldMapping fieldName=""topmostsubform[0].Page2[0].first_names[0]"" mapTo=""CurrentInvolvedParty.FirstName""></fieldMapping>
<fieldMapping fieldName=""topmostsubform[0].Page2[0].surname[0]"" mapTo=""CurrentInvolvedParty.LastName""></fieldMapping>
</perspective>
</pdfFile>
</pdfMappings>";
var reader = XmlReader.Create(new StringReader(xmlConfig));
string theXmlString = reader.ReadOuterXml();
答
刚需开始读第一,使用Read()
移动到节点然后ReadOuterXml()
实际读取的值。
var reader = XmlReader.Create(new StringReader(xmlConfig));
reader.Read();
string theXmlString = reader.ReadOuterXml();
另外,您还应该能够使用reader.MoveToContent();
。
就这么简单。谢谢rRrRrRr – willem 2012-03-01 12:13:07