xml을 XDocument 개체로로드하려고합니다.XmlReader 상태는 대화 형이어야합니다.
public void ValidateRules(XmlReader xml)
{
xml.MoveToContent();
XDocument xDoc = new XDocument();
xDoc = XDocument.Load(xml);
}
그러나 "XmlReader 상태는 대화 형이어야합니다."오류가 계속 발생합니다. 이 문제를 해결하기 위해 검색 한 다음 맨 위에 MoveToContent() 메서드를 추가했습니다 (이 경우 ReadState가 Interactive로 변경됨). 그러나 작동하지 않았습니다. ReadState는 읽기 전용이며 값을 변경할 수 없습니다.
여기에서 문제가 될 수있는 것은 무엇입니까?
P. 로드하려는 XML 파일에 DTD 참조가 있습니다. XML과 동일한 경로에 있습니다. 이것이 중요한지 여부를 모릅니다. 함수의 서명을 감안할 때
는
이 체크 아웃 : http://stackoverflow.com/questions/2441673/reading-xml-with-xmlreader-in -c-sharp. 파일에서 xml을로드 할 수있는 경우 : xDoc = XDocument.Load (string URI); – Arie