Итак, у меня есть XML в следующем формате:
<somenode>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title/>
</head>
<body>
<p>P one</p>
<p>Another p</p>
</body>
</html>
</somenode>
Там есть какой-то html, который, я не думал, будет проблемой, так как он будет восприниматься как xml.
Я пытаюсь выбрать содержимое (InnerXml) тега . Однако, используя
xmlDoc.SelectSingleNode("somenode/html/body")
возвращает null
, используя
xmlDoc.GetElementsByTagName("body")[0].InnerXml
дает InnerXml - но к каждому
добавляется xmlns="http://www.w3.org/1999/xhtml"
, поэтому результат выглядит так:
<p xmlns="http://www.w3.org/1999/xhtml">P one</p><p xmlns="http://www.w3.org/1999/xhtml">Another p</p>
Может кто-нибудь пролить свет на это? Похоже, какое-то действительно странное поведение, любая помощь будет оценена. Я использую только ASP.net 2.0, поэтому, к сожалению, попытка использовать linq не подходит.