[C#] 'System.Xml.XPath.XPathException' 형식의 예외가 System.Xml.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다.

'System.Xml.XPath.XPathException' 형식의 예외가 System.Xml.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다. 오류가 발생하였을 때 해결 방법을 안내해 드립니다. 오류가 발생하였을 때 대처할 수 있는 해결방법에 대한 간단한 단서를 제공해 드리려고 합니다. 추가정보가 해당 게시물과 동일한 건에 대한 해결 방법이며, 다른 원인으로 발생한 이유도 있을 것이므로, 해당 내용으로 해결이 안 될 수도 있으니 다른 방법을 시도해 봐야 할 수도 있습니다.

System.Xml.XPath.XPathException

Xml.XPath.XPathException

System.Xml.XPath.XPathException 형식 예외는 XPath(XML Path Language)와 관련한 오류이며, XML 또한 eXtensible Markup Language의 약자입니다. 그러니까 XPath는 eXtensible Markup Language Path Language라 할 수 있습니다.

추가 정보를 안내해드리는 경우, 해결하기 위한 좋은 단서가 될 수 있 수 있으며, 필요시 Html Agility Pack HTML SelectNodes 다큐먼트를 참고해 주세요.

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

string name = htmlDoc.DocumentNode
    .SelectNodes("//td/input")
    .First()
    .Attributes["value"].Value;

//

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

string name = htmlDoc.DocumentNode
    .SelectSingleNode("//td/input")
    .Attributes["value"].Value;

댓글