제 의도는 멋진 사전 (키와 값 모두 문자열 임)을 반복하고 XML 파일을 만드는 것입니다.사전에서 XML 문서 만들기 문제
마지막 줄에 오류가 표시됩니다 (XML 저장 중).
"InvalidOperationException이 처리되지 않았습니다. 상태 문서의 토큰 EndDocument가 잘못된 XML 문서가됩니다." 이 사용 중단을 통해 찾고
은 이것의 끝에 도달에 그런 것 같다 (각 루프의 외부) 초기 비트는 내가 반 무슨 바보 같은 실수를 부탁 해요 ..
을 수행하고있다 나는이 일을하는 더 웅변적인 방법이 있는지 부분적으로 묻고 있습니다.
죄송합니다. 무엇이라도 놓친 경우 알려 주시면 알려 드리겠습니다. 사전이 비어있는 경우 그래서 당신이 (중 없는 루트 요소로 끝날 것 -
XDocument xData = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"));
foreach (KeyValuePair<string, string> kvp in inputDictionary)
{
xData.Element(valuesName).Add(
new XElement(valuesName,
new XAttribute("key", kvp.Key),
new XAttribute("value", kvp.Value)));
}
xData.Save("C:\\xData.xml");
xDoc 및 valuesName과 같은 코드에 대한 자세한 정보를 제공 할 수 있습니까? –
실제로 - 당신은 무시하고있는'xData'를 가지고 있지만'xDoc'는 아닙니다. 현재 귀하의'xData' 문서는 단지 XML 선언을 가지고 있습니다 ... 루트 요소조차 가지고 있지 않습니다. 문제를 시연하는 짧지 만 완전한 * 프로그램을 제공해주십시오. –
바로 지적 해 주셔서 고마워요. 나는 그것을 지금 편집했다. 내가 뭘 잘못했는지 알아 내려고 할 때 다른 xDocument를 시도했지만 이제는 이것이 모두 xData (그냥 오타)를 불러들입니다. 위의 내용을 수정했습니다. – Jonny