Kolpher Ответов: 1

Как я могу удалить пространство имен узла заголовка с помощью C#


Есть ли какой-либо возможный способ прочитать данные дочерних узлов xml ниже. Из-за пространства имен узла заголовка я не могу прочитать значения внутреннего узла


<?xml version="1.0" ?>
<Header xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<H1>A</H1>
<H2>B</H2>
<H3>C</H3>
<H4>D</H4>
</Header>


без пространства имен заголовочных узлов, как показано ниже, можно считывать значения внутренних узлов. Любой совет пожалуйста


<pre><?xml version="1.0" ?>
<Header>
<H1>A</H1>
<H2>B</H2>
<H3>C</H3>
<H4>D</H4>
</Header>


Что я уже пробовал:

Я попытался заменить узел заголовка и до сих пор никакого прогресса

Dave Kreskowiak

Невозможно ответить, потому что вы ничего не сказали о том, как вы пишете этот XML-файл.

Kolpher

Я обновил вопросы. На самом деле мне нужно прочитать данные узла. Из-за узла заголовка чтение данных не работает

Dave Kreskowiak

Ладно, та же проблема. Вы вообще ничего не объяснили о том, как вы сейчас читаете XML-файл. Какой код вы используете для чтения файла?

chandraprakashkabra

Ваш вопрос не совсем ясно объяснить.
Пожалуйста, дайте еще несколько объяснений, чтобы мы могли попытаться найти решение.

F-ES Sitecore

Вы пытаетесь решить эту проблему неверным путем. Если дополнительные данные в заголовке приводят к сбою вашего кода, то google how to use xml namespaces with your chosen method of reading the xml.

Richard Deeming

В XML-файле, который вы показали, Header узел не имеет пространство имен по умолчанию.

Нажмите зеленую ссылку "улучшить вопрос" и обновите свой вопрос с помощью правильного примера XML, который вы пытаетесь прочитать, и соответствующих частей кода, которые вы используете, чтобы попытаться прочитать его.