Замените знак < на > и & на & в 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.