2012-05-25 2 views
2

프로젝트에서 C#의 파워 포인트 문서를 만드는 중입니다. 내 모든 방법 중 하나에 대한 모든 ging 아주 잘 부이 오류가 발생합니다.상태 EndRootElement의 토큰 StartElement가 잘못된 XML 문서가됩니다.

"토큰 StartElement 상태 EndRootElement에서 잘못된 XML 문서가 발생합니다." 대규모 방법하지만이 오류가 발생,이 방법

private static void slideLayout6XML() 
    { 
     FileStream slideLayout6Stream = new FileStream(slideLayout6, FileMode.Create, FileAccess.Write); 
     XmlWriter slideLayout6Writer = null; 

     try 
     { 
      XmlWriterSettings contentTypesSettings = new XmlWriterSettings(); 
      contentTypesSettings.Indent = true; 
      slideLayout6Writer = XmlWriter.Create(slideLayout6Stream, contentTypesSettings); 

      slideLayout6Writer.WriteStartDocument(true); 
      slideLayout6Writer.WriteStartElement("p", "sldLayout"); 
      slideLayout6Writer.WriteAttributeString("preserve", "1"); 
      slideLayout6Writer.WriteAttributeString("type", "titleOnly"); 

      slideLayout6Writer.WriteStartElement("p", "http://schemas.openxmlformats.org/drawingml/2006/main"); 
      slideLayout6Writer.WriteStartElement("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); 
      slideLayout6Writer.WriteStartElement("a", "http://schemas.openxmlformats.org/presentationml/2006/main"); 

      slideLayout6Writer.WriteStartElement("p", "cSld"); 
      slideLayout6Writer.WriteAttributeString("name", "Title Only"); 

      slideLayout6Writer.WriteStartElement("p", "spTree"); 
      slideLayout6Writer.WriteStartElement("p", "nvGrpSpPr"); 
      slideLayout6Writer.WriteStartElement("p", "cNvpr"); 
      slideLayout6Writer.WriteAttributeString("name", ""); 
      slideLayout6Writer.WriteAttributeString("id", "1"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("p", "cNvGrpSpPr"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("p", "nvPr"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "grpSpPr"); 
      slideLayout6Writer.WriteStartElement("a", "xfrm"); 
      slideLayout6Writer.WriteStartElement("a", "off"); 
      slideLayout6Writer.WriteAttributeString("y", "0"); 
      slideLayout6Writer.WriteAttributeString("x", "0"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "ext"); 
      slideLayout6Writer.WriteAttributeString("y", "0"); 
      slideLayout6Writer.WriteAttributeString("x", "0"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "chOff"); 
      slideLayout6Writer.WriteAttributeString("y", "0"); 
      slideLayout6Writer.WriteAttributeString("x", "0"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "chExt"); 
      slideLayout6Writer.WriteAttributeString("y", "0"); 
      slideLayout6Writer.WriteAttributeString("x", "0"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "sp"); 
      slideLayout6Writer.WriteStartElement("p", "nvSpPr"); 
      slideLayout6Writer.WriteStartElement("p", "cNvPr"); 
      slideLayout6Writer.WriteAttributeString("name", "Title 1"); 
      slideLayout6Writer.WriteAttributeString("id", "2"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "cNvSpPr"); 
      slideLayout6Writer.WriteStartElement("a", "spLocks"); 
      slideLayout6Writer.WriteAttributeString("noGrp", "1"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "nvPr"); 
      slideLayout6Writer.WriteStartElement("p", "ph"); 
      slideLayout6Writer.WriteAttributeString("type", "title"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "txBody"); 
      slideLayout6Writer.WriteStartElement("a", "bodyPr"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "lstStyle"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "p"); 
      slideLayout6Writer.WriteStartElement("a", "r"); 
      slideLayout6Writer.WriteStartElement("a", "rPr"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteAttributeString("smtClean", "0"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "t"); 
      slideLayout6Writer.WriteRaw("Click to edit Master title style"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "endParaRPr"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "sp"); 
      slideLayout6Writer.WriteStartElement("p", "nvSpPr"); 
      slideLayout6Writer.WriteStartElement("p", "cNvPr"); 
      slideLayout6Writer.WriteAttributeString("name", "Date Placeholder 2"); 
      slideLayout6Writer.WriteAttributeString("id", "3"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "cNvSpPr"); 
      slideLayout6Writer.WriteStartElement("a", "spLocks"); 
      slideLayout6Writer.WriteAttributeString("noGrp", "1"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "nvPr"); 
      slideLayout6Writer.WriteStartElement("p", "ph"); 
      slideLayout6Writer.WriteAttributeString("type", "dt"); 
      slideLayout6Writer.WriteAttributeString("idx", "10"); 
      slideLayout6Writer.WriteAttributeString("sz", "half"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "txBody"); 
      slideLayout6Writer.WriteStartElement("a", "bodyPr"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "lstStyle"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "p"); 
      slideLayout6Writer.WriteStartElement("a", "fld"); 
      slideLayout6Writer.WriteAttributeString("type", "datetime1"); 
      slideLayout6Writer.WriteAttributeString("id", "{32E0D616-E0F4-45FD-A59D-58900C81D413}"); 

      slideLayout6Writer.WriteStartElement("a", "rPr"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteAttributeString("smtClean", "0"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "t"); 
      slideLayout6Writer.WriteRaw("5/17/2012"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "endParaRpR"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "sp"); 
      slideLayout6Writer.WriteStartElement("p", "nvSpPr"); 
      slideLayout6Writer.WriteStartElement("p", "cNvPr"); 
      slideLayout6Writer.WriteAttributeString("name", "Footer Placeholder 3"); 
      slideLayout6Writer.WriteAttributeString("id", "4"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "cNvSpPr"); 
      slideLayout6Writer.WriteStartElement("a", "spLocks"); 
      slideLayout6Writer.WriteAttributeString("noGrp", "1"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "nvPr"); 
      slideLayout6Writer.WriteStartElement("p", "ph"); 
      slideLayout6Writer.WriteAttributeString("type", "ftr"); 
      slideLayout6Writer.WriteAttributeString("idx", "11"); 
      slideLayout6Writer.WriteAttributeString("sz", "quarter"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "txBody"); 
      slideLayout6Writer.WriteStartElement("a", "bodyPr"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "lstStyle"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "p"); 
      slideLayout6Writer.WriteStartElement("a", "r"); 
      slideLayout6Writer.WriteStartElement("a", "rPr"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteAttributeString("smtClean", "0"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "t"); 
      slideLayout6Writer.WriteRaw("Crowded Igloo Business System"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "endParaRPr"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "sp"); 
      slideLayout6Writer.WriteStartElement("p", "nvSpPr"); 
      slideLayout6Writer.WriteStartElement("p", "cNvPr"); 
      slideLayout6Writer.WriteAttributeString("name", "Slide Number Placeholder 4"); 
      slideLayout6Writer.WriteAttributeString("id", "5"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "cNvSpPr"); 
      slideLayout6Writer.WriteStartElement("a", "spLocks"); 
      slideLayout6Writer.WriteAttributeString("noGrp", "1"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "nvPr"); 
      slideLayout6Writer.WriteStartElement("p", "ph"); 
      slideLayout6Writer.WriteAttributeString("type", "sldNum"); 
      slideLayout6Writer.WriteAttributeString("idx", "12"); 
      slideLayout6Writer.WriteAttributeString("sz", "quarter"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "txBody"); 
      slideLayout6Writer.WriteStartElement("a", "bodyPr"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "lstStyle"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteStartElement("a", "p"); 
      slideLayout6Writer.WriteStartElement("a", "fld"); 
      slideLayout6Writer.WriteAttributeString("type", "slidenum"); 
      slideLayout6Writer.WriteAttributeString("id", "{8B131516-2DB0-4AAA-89BA-2724DE07B6A2}"); 

      slideLayout6Writer.WriteStartElement("a", "rPr"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteAttributeString("smtClean", "0"); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "t"); 
      slideLayout6Writer.WriteRaw("<#>"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("a", "endParaRPr"); 
      slideLayout6Writer.WriteAttributeString("lang", "en-US"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "extLst"); 
      slideLayout6Writer.WriteStartElement("p", "ext"); 
      slideLayout6Writer.WriteAttributeString("uri", "{BB962C8B-B14F-4D97-AF65-F5344CB8AC3E}"); 
      slideLayout6Writer.WriteStartElement("p14", "creationId", "http://schemas.microsoft.com/office/powerpoint/2010/main"); 
      slideLayout6Writer.WriteAttributeString("val", "3805825225"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteStartElement("p", "clrMapOvr"); 
      slideLayout6Writer.WriteStartElement("a", "masterClrMapping"); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 
      slideLayout6Writer.WriteEndElement(); 

      slideLayout6Writer.WriteEndDocument(); 
     } 
     finally 
     { 
      if (slideLayout6Writer != null) 
       slideLayout6Writer.Flush(); 

      slideLayout6Writer.Close(); 
     } 
    } 

죄송합니다 :

여기 내 방법입니다. 감사합니다. 감사드립니다.

답변

4

내 생각 엔 당신이 닫았는지 될 것이다 XML은 가장 바깥 쪽 레벨에 하나의 요소 만 허용하기 때문에 새 요소를 열 수 없습니다.

이런 종류의 인터페이스는 XML 작성에 매우 편리하며 직접 사용하지만 중첩 된 실수를 범하면 디버그 할 수 있습니다. endElement에 대한 호출이 일치하는 태그 이름을 지정해야하는 인터페이스에 대해 자체 랩퍼를 사용하는 것으로 알려져 있습니다. 래퍼는 호출의 올바른 중첩을 검사 할 수 있으므로 오류의 위치를 ​​식별하는 데 크게 도움이됩니다.

+0

감사합니다. 시작 요소가 필요한 요소를 닫았습니다. 속성 문자열이없는 요소는 매우 혼란 스러울 수 있습니다. –

+0

필자의 경우, 주 부모 노드를 작성하자마자 우연히 닫아서 자식 노드 작성 시도를 막았습니다. – SushiGuy

1

당신의 startElement 81 번 .. 어떻게 됐을까 전화 :

그렇게 정확하게 확인 시작과 끝 일치를 만들 ... 당신이하는 endElement 81 번 호출하지)

관련 문제