자바 조작 XML 의 자리 표시 자
1320 단어 자바
<people>
<person id="001">
<name>$name</name>
<age>$age</age>
</person>
</people>
이 파일 을 읽 을 때 자리 표시 자 에 값 을 설정 할 수 있 습 니 다.
/**
* IO
*
* @author
*
*/
public class IOUtils
{
/**
* byte[]
*/
public static byte[] read(InputStream instream) throws IOException
{
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = instream.read(buffer)) != -1)
{
bos.write(buffer, 0, len);
}
return bos.toByteArray();
}
}
InputStream instream = this.getClass().getClassLoader().getResourceAsStream("person.xml");
String oldXML = new String(IOUtils.read(instream), "UTF-8");
String newXML = oldXML.replaceAll("\\$name", " ").replaceAll("\\$age","22");
설명 할 것 은 replace All 의 첫 번 째 매개 변 수 는 정규 표현 식 이 고 정규 표현 식 에서$는\\전 의 를 사용 해 야 합 니 다.
자바 에 서 는\\\로 의 미 를 바 꿔 야 하기 때문에\\$name 이 라 고 쓰 여 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.