Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML文件中的Java替换_Java_Xml_Regex - Fatal编程技术网

XML文件中的Java替换

XML文件中的Java替换,java,xml,regex,Java,Xml,Regex,我已经在我的Android手机上创建了自己的XML文件,看起来与此类似 <?xml version="1.0" encoding="utf-8" ?> <backlogs> <issue id="1"> <backlog id="0" name="Linux" swid="100" /> <backlog id="0" name="Project Management" swid="101" />

我已经在我的Android手机上创建了自己的XML文件,看起来与此类似

<?xml version="1.0" encoding="utf-8" ?> 
<backlogs> 
   <issue id="1"> 
      <backlog id="0" name="Linux" swid="100" /> 
      <backlog id="0" name="Project Management" swid="101" /> 
   </issue> 
   <issue id="2"> 
      <backlog id="0" name="Tests" swid="110" /> 
      <backlog id="0" name="Online test" swid="111" /> 
      <backlog id="0" name="Test build" swid="112" /> 
      <backlog id="0" name="Update" swid="113" /> 
   </issue> 
</backlogs>

然后我将其转换为字符串,以使用正则表达式替换字符串内部,但正则表达式有问题
我刚刚创建的正则表达式如下所示

([\n\r]*)<(.*)issue(.*)1(.*)([\n\r]*)(.*)([\n\r]*)(.*)([\n\r]*)(.*)<(.*)/(.*)issue(.*)

([\n\r]*)不要使用正则表达式。请使用XML解析器


你知道投票率最高的是什么吗?不要使用正则表达式。请使用XML解析器

您知道投票率最高的是什么吗?同时使用SAX(或StAX)解析器和编写器

在读取一个事件时,检测是将相同的事件类型写入写入器而不进行修改,还是在当前状态下进行一些修改,如交换元素名称或属性值。这将以CPU使用为代价处理无限量的元素;一般来说,它将非常轻量级。

同时使用SAX(或StAX)解析器和编写器


在读取一个事件时,检测是将相同的事件类型写入写入器而不进行修改,还是在当前状态下进行一些修改,如交换元素名称或属性值。这将以CPU使用为代价处理无限量的元素;一般来说,它将非常轻。

对于∞第四次,不要使用正则表达式来处理非正则语言。使用解析器。您是否考虑过将其解析为XML文档对象,而不是使用正则表达式和字符串进行这样的更改?嗯,也许XSLT可以帮助您?我没有考虑XML文档对象,而是Java对象,然后编写它们,但我认为5.000个对象对于Android来说非常重要∞第四次,不要使用正则表达式来处理非正则语言。使用解析器。您是否考虑过将其解析为XML文档对象,而不是使用正则表达式和字符串进行更改?嗯,也许XSLT可以帮助您?我没有考虑XML文档对象,而是Java对象,然后编写它们,但是我认为5.000个对象对于Android来说太多了。我如何使用XML解析器来替换它呢?解析XML。在内存中进行更改。如果你想要5.000个对象太多,那么就写回去,所以我认为Android的内存无法处理that@The87Boy这就是为什么我们有SAX解析器:)但我相信andorid会有一个更好的替代品。如何使用XML解析器来替代?解析XML。在内存中进行更改。如果你想要5.000个对象太多,那么就写回去,所以我认为Android的内存无法处理that@The87Boy这就是为什么我们有SAX解析器:)但我相信andorid会有更好的替代品
([\n\r]*)<(.*)issue(.*)1[\S\s]*?<(.*)/(.*)issue(.*)