2017-10-15 1 views
1

이름이없는 요소가 포함 된 xml 파일이 있습니다. <>이며 파일을 변경할 수 없습니다. 나는 XMLReader와 Xnode를 사용하여 파일을 읽는다.이름이 xml 인 태그

var el = XNode.ReadFrom(reader) as XElement; 

하지만 빈 태그 여기

Name cannot begin with the '>' character 

에 대한 오류를 얻고있다하면 XML의 구조에 대한 예입니다.

<element1> 
    <> 
     <element2> 
     </element2> 
    </> 
</element1> 

xml 파일을 변경하지 않고 노드 이름이 누락 된 경우 어떻게 처리 할 수 ​​있습니까?

+1

을 갈 수있는 방법입니다

가 정리 .. 잘못된 형식의 XML 요소를 건너 뛸 수 없습니다. 그렇다면 당신은'<>'를 만나고 건너 뛰고 나머지는 계속 읽는 것을 압니다. – Sweeper

+3

당신은><'대체 문자열로 읽을'및 수''와''와' '다음 문자열을 구문 분석합니다. –

+0

먼저 모든 '<>'에 의해''와 모든''' '텍스트로 파일을 읽고 대체 할 수있다. 그런 다음 유효한 xml로 구문 분석합니다. – oerkelens

답변

1

의 XMLReader는 엄격하다. 부적합한 경우 오류가 발생합니다. 당신이 당신의 자신의 XMLReader를 작성하지 않는 한

그래서 아니, 당신은 입력이 아마도 당신이 예외를 잡을 수 추측

+1

는 여기에 [예] (때 XMLReader를 실패 https://blogs.msdn.microsoft.com/jmstall/2005/ 08/09/implement-your-own-xmlreader-the-easy-way /) 사용자 정의 XMLTextReader –

관련 문제