Легкий способ сделать это через XML. Я использовал @Component
в уже обработанном jsf bean, но @Autowired
не работал, потому что управляемый bean-компонент уже присутствовал в faces-config.xml. Если необходимо сохранить это управляемое имя компонента вместе с его управляемым свойством в XML-файле, тогда предлагается добавить весенний компонент в качестве другого управляемого свойства внутри тега управляемого компонента. Здесь весенний боб в нем определяется в spring-config.xml (может быть где-то попеременно). пожалуйста, обратитесь к https://stackoverflow.com/a/19904591/5620851
под редакцией меня. Я предлагаю либо реализовать его полностью через аннотацию @Managed и @Component, либо через xml для обоих.
Вместо
configDoc.RemoveChild(projectNodes[i]);
попытка
projectNodes[i].parentNode.RemoveChild(projectNodes[i]);
попробуйте
configDoc.DocumentElement.RemoveChild(projectNodes[i]);
Похож на Вас, должен выбрать родительский узел projectNodes [я] прежде, чем назвать RemoveChild.
Действительно ли возможно, что узлы проекта не являются дочерними узлами, но внуками или ниже? GetElementsByTagName даст Вам элементы отовсюду в дочернем дереве элемента, IIRC.
Было бы удобно видеть образец XML-файла, который Вы обрабатываете, но мое предположение было бы то, что у Вас есть что-то вроде этого
<Root>
<Blah>
<project>...</project>
</Blah>
</Root>
, сообщение об ошибке, кажется, потому что Вы пытаетесь удалить <project>
от прародителя, а не прямого родителя узла проекта