如何在PHP中分别保存包含的xml文件和主xml文件?

如何在PHP中分别保存包含的xml文件和主xml文件?,php,xml,parsing,simplexml,Php,Xml,Parsing,Simplexml,我将一个xml文件包含到本答案中描述的另一个xml文件中 然后我使用simplexml和下面的代码来阅读它 $mydom = new SimpleXMLElement(file_get_contents("myxml.xml"), LIBXML_NOENT); //Do some changes in xml $mydom->asXML("myxml.xml"); 问题是asXML函数将所有内容保存到myxml.xml文件,就像它从未包含另一个xml文件一样。 如何分别保存包含的x

我将一个xml文件包含到本答案中描述的另一个xml文件中

然后我使用simplexml和下面的代码来阅读它

$mydom = new SimpleXMLElement(file_get_contents("myxml.xml"), LIBXML_NOENT);

//Do some changes in xml

$mydom->asXML("myxml.xml");
问题是asXML函数将所有内容保存到myxml.xml文件,就像它从未包含另一个xml文件一样。
如何分别保存包含的xml和主xml文件

根据,
LIBXML\u NOENT
的意思是“替换实体”,所以我认为现在发生的是,在加载时,实体被替换了,从那时起,SimpleXML根本不知道它是一个实体。因此,答案似乎是不使用该标志。

根据,
LIBXML\u NOENT
的意思是“替换实体”,因此我认为发生的情况是,在加载时,实体被替换,从那时起,SimpleXML根本不知道它是一个实体。因此,答案似乎是不使用该标志。

是否有其他方法可以做到这一点,比如使用另一个解析器等?@ibrahim嗯,这取决于您想要实现的具体目标。我不清楚你到底在用这个内部文件做什么,以及为什么你想在编辑时扩展它,但在保存时却不想。难道没有其他方法可以做到这一点,比如使用另一个解析器等吗?@ibrahim嗯,这取决于你到底想实现什么。我不清楚你到底在用这个内部文件做什么,为什么你想在编辑时扩展它,但在保存时却不想。