私はこのXML文字列を持っていますbn
:
<Root><Row><ITEMNO>1</ITEMNO><USED>y</USED><PARTSOURCE>Buy</PARTSOURCE><QTY>2</QTY></Row><Row><ITEMNO>5</ITEMNO><PARTSOURCE>Buy</PARTSOURCE><QTY>5</QTY></Row></Root>
私はそれを次のXDocument
ように変換しようとしています:
var doc = XDocument.Parse(bn);
ただし、次のエラーが表示されます。
Data at the root level is invalid. Line 1, position 1.
何か不足していますか?
アップデート:
これは、xml 文字列を作成するために使用する方法です。
public static string SerializeObjectToXml(Root rt)
{
var memoryStream = new MemoryStream();
var xmlSerializer = new XmlSerializer(typeof(Root));
var xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xmlSerializer.Serialize(xmlTextWriter, rt);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
string xmlString = ByteArrayToStringUtf8(memoryStream.ToArray());
xmlTextWriter.Close();
memoryStream.Close();
memoryStream.Dispose();
return xmlString;
}
それは私が削除しなければならない最初に追加されます。最初から正しくなるように何かを変更できますか?