GVKun编程网logo

java-如何将strings.xml读取为文件?(java 读取xml字符串)

12

如果您想了解java-如何将strings.xml读取为文件?和java读取xml字符串的知识,那么本篇文章将是您的不二之选。我们将深入剖析java-如何将strings.xml读取为文件?的各个方面

如果您想了解java-如何将strings.xml读取为文件?java 读取xml字符串的知识,那么本篇文章将是您的不二之选。我们将深入剖析java-如何将strings.xml读取为文件?的各个方面,并为您解答java 读取xml字符串的疑在这篇文章中,我们将为您介绍java-如何将strings.xml读取为文件?的相关知识,同时也会详细的解释java 读取xml字符串的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

java-如何将strings.xml读取为文件?(java 读取xml字符串)

java-如何将strings.xml读取为文件?(java 读取xml字符串)

我试图访问strings.XML,但找不到该路径.
我需要将Values文件夹中的strings.XML作为文件读取并访问该内容.如何访问该文件及其路径是什么?

编辑

我以前用过这个:

 Field[] fields = R.string.class.getDeclaredFields(); // or Field[] fields = R.string.class.getFields();
    String str = "";
    for (int  i =0; i < fields.length; i++) {
        int resId = ctx.getResources().getIdentifier(fields[i].getName(), "string", ctx.getPackageName());
        str += fields[i].getName() + " = ";
        if (resId != 0) {
            str += ctx.getResources().getString(resId);
        }
        str += "\n";
    }

但这返回所有库的所有字符串,但是我只需要模块的strings.xml中的字符串即可.

我写了Gradle代码,但是我想要一些类似的东西,但是在java中

 def stringsFile = file("src/main/res/values/strings.xml")
def parsedProjectXml = (new XmlParser()).parse(stringsFile)

解决方法:

I tried to access strings.xml but i can’t find the path of that.

没有路径,因为它不是设备上的文件.

how can I access that file

你不能您可能可以通过Resources对象上的getXml()获得解析器,尽管我没有针对字符串资源文件尝试过解析器.

what is its path?

它没有一个.

.net – 如何使用LINQ to XML读取/写入加密的XML文件?

.net – 如何使用LINQ to XML读取/写入加密的XML文件?

我想使用LINQ to XML读/写加密的 XML文件.有谁知道如何使用.NET Framework内置的加密算法来加密XDocument对象使用的Stream?

我确实尝试过,但你不能将CryptoStream设置为读/写访问权限.它只支持Read或Write,这会导致LINQ to XML抛出异常.

更新:“动态”读取/写入文档会很好,但我只需要读取加密的xml文件,对其进行操作,然后再将其写回加密.

解决方法

最简单的方法可能是XDocument.Load(),Linq,然后是XDocument.Save().从快速测试应用程序(轻松使用非处置资源):

XDocument writeContacts = new XDocument(
   new XElement("contacts",new XElement("contact",new XElement("name","Patrick Hines"),new XElement("phone","206-555-0144",new XAttribute("type","home")),"425-555-0145","work")),new XElement("address",new XElement("street1","123 Main St"),new XElement("city","Mercer Island"),new XElement("state","WA"),new XElement("postal","68042")
         )
      )
   )
);

Rijndael RijndaelAlg = Rijndael.Create();

FileStream writeStream = File.Open("data.xml",FileMode.Create);
CryptoStream cStream = new CryptoStream(writeStream,RijndaelAlg.CreateEncryptor(RijndaelAlg.Key,RijndaelAlg.IV),CryptoStreamMode.Write);

StreamWriter writer = new StreamWriter(cStream);

writeContacts.Save(writer);

writer.Flush();
writer.Close();

FileStream readStream = File.OpenRead("data.xml");

cStream = new CryptoStream(readStream,RijndaelAlg.CreateDecryptor(RijndaelAlg.Key,CryptoStreamMode.Read);

XmlTextReader reader = new XmlTextReader(cStream);

XDocument readContacts = XDocument.Load(reader);

//manipulate with Linq and Save() when needed

将您最喜欢的ICryptoTransform交换到CryptoStream中.

java XML读取

java XML读取

SAXRead sax = new SAXReader() //dom4jj解析
Document document = sax.read(ConfPath)
Element root = document.getRootElements
list listElement = root.elements()
获取id:
for (Element e : listElenents){
string id = e.attributeValue(“id”)
string name = e.getName();
string eValue = e.getTextTrim();
}

java – Spring:如何将String bean注入构造函数?

java – Spring:如何将String bean注入构造函数?

我有一个类Config:

Config.java

public class Config {
    private final String p = "Prop";

    @Bean
    public String getP(){return p;}
}

我如何将其注入一些构造函数,即:

public class SomeC {
    private String p;

    public SomeC(String p) {
        this. p = p;
    }
}

我希望这个String p从Config注入值.那可能吗?

最佳答案
您必须为bean命名,然后在自动装配引用该名称时使用@Qualifier注释.

例:

Config.java

public class Config {
    private final String p = "Prop";

    @Bean(name="p")
    public String getP(){return p;}
}

SomeC.java

public class SomeC {
    private String p;

    @Autowired
    public SomeC(@Qualifier("p") String p) {
        this. p = p;
    }
}

java – 使用strings.xml w / Android

java – 使用strings.xml w / Android

我看了很多东西,但似乎我的App没有得到strings.xml中字符串的值.它实际上似乎是空白.我认为初始化存在问题.

strings.xml中

<string name="itb_cityID">2</string>
        <string name="itb_city">New York</string>

constants.java摘录:

public class ConstantData {

public static String cityID="2";
public static String city="New York";

如何设置cityID = R.strings.itb_cityID和city = itb_city的正确方法?

解决方法

String yourString = Context.getResources().getString(R.string.your_string);

注意:您不能静态使用Context.如果您在Activity中,只需使用它或直接调用getResources().否则,您需要通过getApplicationContext()获取应用程序上下文的句柄.

我们今天的关于java-如何将strings.xml读取为文件?java 读取xml字符串的分享就到这里,谢谢您的阅读,如果想了解更多关于.net – 如何使用LINQ to XML读取/写入加密的XML文件?、java XML读取、java – Spring:如何将String bean注入构造函数?、java – 使用strings.xml w / Android的相关信息,可以在本站进行搜索。

本文标签: