C # - Заменить строку с регулярным выражением [duplicate]

Я знаю, что этот вопрос задан давно, но я хочу добавить свое решение. Он работает со всеми версиями SDK.

Вы правы, что для изменения стиля CheckBox во всем проекте вам нужно добавить строку к вашей теме:

<style name="AppTheme" parent="Theme.AppCompat">
    ...
    <item name="android:checkboxStyle">@style/MyCheckBoxStyle</item>
    ...
</style>

И сам стиль, где вы устанавливаете свой собственный текст и цвет флажка:

<style name="MyCheckBoxStyle" parent="Widget.AppCompat.CompoundButton.CheckBox">
    <item name="android:textColor">@android:color/holo_purple</item>
    <item name="buttonTint">@android:color/holo_purple</item>
</style>

Примечание: префикс android: указывает, что свойство связано с атрибутами SDK. Если вы удалите его, свойство связывается с поддержкой библиотеки. Вот почему система рассматривает buttonTint и android:buttonTint как разные параметры. Если ваш минимальный SDK равен 21, вам не нужно использовать библиотеку поддержки, и вы можете просто использовать android:buttonTint.

9
задан Marshal 7 February 2012 в 13:29
поделиться

1 ответ

Используя XmlDocument и XPath, вы можете это сделать

XmlDocument doc = new XmlDocument();
doc.Load(reader); //Assuming reader is your XmlReader
doc.SelectSingleNode("buttons/workshop1").InnerText = "new text";

Вы также можете использовать doc.Save для сохранения файла.

Подробнее о XmlDocument в MSDN .

EDIT

Чтобы сохранить документ, сделайте это

doc.Save(@"C:\myXmFile.xml"); //This will save the changes to the file.

Надеюсь, это вам поможет.

11
ответ дан Amar Palsapure 31 August 2018 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: