Member 11052432 Ответов: 0

Замените знак < на &gt; и & на &amp; в XML-файле на определенном узле или позиции


Всем Привет,

У меня есть XML-файл, который имеет узел под названием Section, как показано ниже. Поскольку XML трактует & и < знак как недопустимые символы. Поэтому я хочу заменить знак < на 'AmpersandLTsemicolon ('<')' и & на 'AmpersandAMPsemicolon' в узле раздела, как показано ниже.


Я хочу, чтобы "Амперсандлцемиколон" был заменен только в узле раздела.

ниже мой XML-разметку :-

<?xml version="1.0" encoding="utf-8"?>
    <webpage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Tabs>
      <Tab Name="Description">
         <Section Name="Description < &">
            <Field Type="Hidden" Property="EmployeeID" Desc="Employee ID" ColWidth="20"/>
         </Section>
     </Tab>
    </Tabs>
</Webpage>


Новый XML должен быть :-

<?xml version="1.0" encoding="utf-8"?>
    <webpage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Tabs>
      <Tab Name="Description">
         <Section Name="Description < &"> like AmpersandLTSemicolon and AmpersandAMPSemicolon
            <Field Type="Hidden" Property="EmployeeID" Desc="Employee ID" ColWidth="20"/>
         </Section>
     </Tab>
    </Tabs>
    </Webpage>


Пожалуйста, помогите мне в этом.

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

Я попытался заменить < на AmpersandLTSemicolon с помощью метода indexOF, затем он заменяет AmpersandLTSemicolon во всех стартовых тегах XML-файла.

Suvendu Shekhar Giri

Пожалуйста, покажите код, который вы уже пробовали.

Member 11052432

если (xmlString.метод indexOf("&ампер;") &ГТ;= 0 || xmlString.метод indexOf ("в<") &ГТ;= 0)
{
xmlString = xmlString.заменить(/\&амп;/г, '&амп;').заменить(/&ЛТ;/г, в '<');
} - как Амперсандлцемиколон и Амперсандампсемиколон... Амперсандлцемиколон не отображается в проекте кода так как ему отказано как и должно быть
замените(/</g, 'Амперсандлцемиколон в HTML-форме').

Пожалуйста, решите этот вопрос.

A_Griffin

А что с тобой не так?
Заменить ("в<имя секции=""описание &ЛТ; &амп;""&ГТ;", "&ЛТ;раздел название=""описание [что угодно]""&ГТ;")

Member 11052432

знак < не работает в XML. Когда используется метод $.parseXML, то он показывает недопустимый XML. Именно по этой причине мне нужно заменить less than sign на AmpersandLTSemicolon, чтобы разобрать его действительный XML.

Как узнать узел раздела или имя и найти внутри него меньше знака и заменить только в узле раздела.

A_Griffin

Да, я знаю... так что замените его, как я предложил.

Member 11052432

Привет, А_гриффин, где твое решение?
Пожалуйста, предоставьте мне решение.
Спасибо!!!!!

A_Griffin

- Это прямо вверху, в первом же сообщении, которое я опубликовал.

Member 11052432

Извините, что я не нашел вашего решения, не могли бы вы вставить его еще раз.

A_Griffin

Заменить ("в<имя секции=""описание &ЛТ; &амп;""&ГТ;", "&ЛТ;раздел название=""описание [что угодно]""&ГТ;")

A_Griffin

Или у вас есть какие-то варианты изменения JSON в исходном коде? Это довольно глупое значение для атрибута в узле JSON.

0 Ответов